function $bu_getBrowser(t) { var e, i, n = t || navigator.userAgent, a = !1, s = { i: "Internet Explorer", e: "Edge", f: "Firefox", o: "Opera", s: "Safari", n: "Netscape", c: "Chrome", a: "Android Browser", y: "Yandex Browser", v: "Vivaldi", x: "Other" }; if (/bot|googlebot|facebook|SMART-TV|Dorado|slurp|wii|Opera Mini|silk|maxthon|SmartTV|maxton|mediapartners|dolfin|dolphin|adsbot|silk|bingbot|google web preview|chromeframe|seamonkey|opera mini|meego|netfront|moblin|maemo|arora|camino|flot|k-meleon|fennec|kazehakase|galeon|epiphany|konqueror|rekonq|symbian|webos|coolnovo|blackberry|bb10|RIM|PlayBook|PaleMoon|QupZilla|Otter|Midori|qutebrowser/i.test(n)) return { n: "x", v: 0, t: "unknown", donotnotify: "niche browser" }; if (/iphone|ipod|ipad|kindle/i.test(n)) return { n: "x", v: 0, t: "mobile browser", donotnotify: "mobile" }; for (var o = /iphone|ipod|ipad|android|mobile|phone|ios|iemobile/i.test(n), r = [["Trident.*rv:VV", "i"], ["Trident.VV", "io"], ["MSIE.VV", "i"], ["Edge.VV", "e"], ["Vivaldi.VV", "v"], ["OPR.VV", "o"], ["YaBrowser.*Chrome.VV", "y"], ["Chrome.VV", "c"], ["Firefox.VV", "f"], ["Version.VV.{0,10}Safari", "s"], ["Safari.VV", "so"], ["Opera.*Version.VV", "o"], ["Opera.VV", "o"], ["Netscape.VV", "n"]], l = 0; l < r.length; l++)if (n.match(new RegExp(r[l][0].replace("VV", "(\\d+\\.?\\d?)")), "i")) { e = r[l][1]; break } var h = parseFloat(RegExp.$1); if (!e) return { n: "x", v: 0, t: s[e], mobile: o }; if (n.indexOf("Android") > -1) { var d = parseInt((/WebKit\/([0-9]+)/i.exec(n) || 0)[1], 10) || 2e3; return d <= 534 ? { n: "a", v: d, t: s.a, mob: !0, donotnotify: a, mobile: o } : { n: e, v: h, t: s[e] + " " + h, donotnotify: "mobile on android", mobile: o } } return /windows.nt.5.0|windows.nt.4.0|windows.98|os x 10.4|os x 10.5|os x 10.3|os x 10.2/.test(n) && (a = "oldOS"), "f" != e || 38 != Math.round(h) && 45 != Math.round(h) || (a = "ESR"), "so" == e && (h = 4, e = "s"), "i" == e && 7 == h && window.XDomainRequest && (h = 8), "io" == e && (e = "i", h = h > 6 ? 11 : h > 5 ? 10 : h > 4 ? 9 : h > 3.1 ? 8 : h > 3 ? 7 : 9), "e" == e ? { n: "i", v: h, t: s[e] + " " + h, donotnotify: a, mobile: o } : { n: e, v: h, t: s[e] + " " + h, donotnotify: a, mobile: o } } var psLibCarouselTimer = [], psLib = { BrowserRequeriments: { ie: 7, ff: 30, op: 12.1, sa: 7, ch: "auto" }, IsMobile: !1, IsTablet: !1, IsDesktop: !1, IsHD: !1, isOldIE: !1, SetScreen: function () { var t = $(window).innerWidth(); t < 768 && (psLib.IsMobile = !0), t >= 768 && (psLib.IsTablet = !0), t > 990 && (psLib.IsDesktop = !0), t > 1206 && (psLib.IsHD = !0), navigator.appVersion.indexOf("MSIE 8") > -1 && (psLib.IsMobile = !1, psLib.IsTablet = !1, psLib.IsDesktop = !0, psLib.IsOldIE = !0, psLib.IsHD = !1, $("html").addClass("lt-ie9")) }, CheckCompatibility: function () { window.$buo_f = function () { $bu_getBrowser() }, $buo_f() }, TableStripes: function (t) { psLib.IsOldIE && $(".ps-table-stripped tbody tr", t).each(function () { var t = $(this), e = t.parent().find("tr"), i = e.index(t); i % 2 != 0 && t.addClass("ps-table-oddLine") }) }, FormResources: function (ctn) { $(".ps-frm-multiselect", ctn).each(function () { var t = $(this), e = "undefined" != typeof t.data("multiselecttitle") ? t.data("multiselecttitle") : "Selecione uma opção", i = t.next(".ps-frm-multiselect-change"), n = 0 == i.length, a = t.is(".ps-frm-valid"), s = !(!a || "undefined" == typeof t.data("onerror")) && t.data("onerror"), o = t.is(":disabled"), r = { title: e, isValid: a, onError: s }, l, h; t.removeData("onerror"), "undefined" != typeof t.attr("id") ? (l = t.attr("id"), h = l) : (l = Math.floor(100 * Math.random()), h = "psLib-select-" + l, t.attr("id", h)); var d = "psLib-ModalMultiple-" + l.toString(), c = "psLib-ListMultiple-" + l.toString(); n && t.after("
"), t.data({ multiselectmodal: d, multiselectlist: c }), psLib.FormMultiSelectCreateContent(c, d, h, l, n, r) }).on("change.pslib", function () { var t = $(this), e = t.attr("id"), i = t.data("multiselectlist"), n = t.data("multiselectmodal"), a = t.find("option"); a.each(function () { var t = $(this), e = t.is(":selected"); $("#" + n).find("input[value='" + t.val() + "']").prop("checked", e) }), psLib.FormMultiSelectConfig(e, n, i) }), $(".ps-frm-valid[data-onerror]").each(function () { var t = $(this), e = t.data("onerror"), i = e.indexOf("clone:") > -1; if (!t.is(".ps-frm-multiselect")) { i && (e = e.replace("clone:", ""), e = $(e).clone().html()); var n = "ps-frm-ctt-error-" + Math.random().toString(36).replace(/[^a-z]+/g, "").substr(0, 5), a = '\t\t\t\t", $(this).data("onerror", "#" + n), psLib.IsMobile ? t.prev().is(".ps-frm-lbl-internal") ? t.prev().prev().is(".ps-frm-ctt-error") || t.prev().before(a) : t.is(".ps-frm-multiselect-change") && t.prev().prev().is(".ps-frm-lbl-internal") ? t.prev().prev().prev().is(".ps-frm-ctt-error") || t.prev().prev().before(a) : t.parent().is(".ps-frm-select") ? t.parent().before(a) : t.prev().is(".ps-frm-ctt-error") || t.before(a) : t.parent().is(".ps-frm-select") ? t.parent().after(a) : t.after().is(".ps-frm-ctt-error") || t.after(a) } }), $(".ps-frm-entry", ctn).on("change.pslib", function () { var t = this.value; t = $.trim(t), this.value = t }), $(".ps-frm-phone", ctn).mask("(99) 9999-9999").on("blur.pslib", function () { var t = this.value, e = psLib.FormValidatePhone(this.value); psLib.FormShowFieldError(this, e) }), $(".ps-frm-celPhone", ctn).mask("(99) 99999-999?9").on("blur.pslib", function () { var t = this.value, e = psLib.FormValidatePhone(this.value); psLib.FormShowFieldError(this, e) }), $(".ps-frm-phone[data-onlynumber='true']", ctn).unmask().mask("9999-9999?9").on("blur.pslib", function () { var t = this.value, e = psLib.FormValidatePhone(this.value); psLib.FormShowFieldError(this, e) }), $(".ps-frm-celPhone[data-onlynumber='true']", ctn).mask("99999-999?9").on("blur.pslib", function () { var t = this.value, e = psLib.FormValidatePhone(this.value); psLib.FormShowFieldError(this, e) }), $(".ps-frm-zipcode", ctn).mask("99999-999"), $(".ps-frm-mask[data-mask!='']", ctn).each(function () { var t = $(this).data("mask"); $(this).mask(t) }), $(".ps-frm-date", ctn).mask("99/99/9999").on("change.pslib", function () { var t = $(this), e = $.trim(t.val()), i = !0; e = e.split("/"); var n = new Date(e[2], parseInt(e[1]) - 1, e[0]); "" == e || parseInt(e[0]) == parseInt(n.getDate()) && parseInt(e[1]) == parseInt(n.getMonth()) + 1 || (i = !1, psLib.IsOldIE && e == t.attr("placeholder") && (i = !0)), psLib.FormShowFieldError(this, i) }), $(".ps-frm-cpf", ctn).mask("999.999.999-99").on("blur.pslib", function () { var t = this.value.replace(/[^\d]+/g, ""), e = !0; "" != t && (e = psLib.FormValidateCPF(this.value)), psLib.FormShowFieldError(this, e) }), $(".ps-frm-cnpj", ctn).mask("99.999.999/9999-99").on("blur.pslib", function () { var t = this.value.replace(/[^\d]+/g, ""), e = !0; "" != t && (e = psLib.FormValidateCNPJ(this.value)), psLib.FormShowFieldError(this, e) }), $(".ps-frm-email", ctn).on("blur.pslib", function () { var t = !0; "" != this.value && (t = psLib.FormValidateMail(this.value)), psLib.FormShowFieldError(this, t) }), $(".ps-frm-number", ctn).on("keydown.pslib", function (t) { $.inArray(t.keyCode, [46, 8, 9, 27, 13, 110]) !== -1 || 65 == t.keyCode && t.ctrlKey === !0 || 86 == t.keyCode && t.ctrlKey === !0 || 82 == t.keyCode && t.ctrlKey === !0 || t.keyCode >= 35 && t.keyCode <= 39 || !t.shiftKey && (t.keyCode >= 48 && t.keyCode <= 57 || t.keyCode >= 96 && t.keyCode <= 105) || t.preventDefault() }), $(".ps-frm-cleanup", ctn).on("keyup.fb blur.fb", function (t) { var e = this.value, i = "allowNumbers" == $(this).data("cleanuptext"); return !($.inArray(t.keyCode, [38, 39, 40, 37, 16, 9]) !== -1 || (t.shiftKey || t.ctrlKey || t.altKey) && $.inArray(t.keyCode, [38, 39, 40, 37, 16, 9]) !== -1) && (e = e.toUpperCase(), e = psLib.FormCleanupString(e, i), void $(this).val(e)) }), $(".ps-frm-split", ctn).on("change.pslib", function () { var t = $(this).data("split"), e = this.value; if ("string" == typeof t) { t = t.split(";"), e = e.replace(/\./g, "").replace(/\(/g, ""), e = e.split(t[0]); for (var i = 1, n = t.length; i < n; i++)$(t[i]).val(e[i - 1]).trigger("change") } }), $(".ps-frm-autocomplete", ctn).each(function () { var t = $(this), min = "undefined" != typeof t.data("autocompleteminlength") ? t.data("autocompleteminlength") : 2, source = t.data("autocompletesource"), onselect = t.data("autocompleteselect"), config = { minLength: min }; return "undefined" != typeof source && (source.indexOf("function:") > -1 ? config.source = eval("(window." + source.replace("function:", "") + ")") : source.indexOf("remote:") > -1 ? config.source = source.replace("remote:", "") : config.source = eval("window." + source), "undefined" != typeof onselect && (onselect = onselect.replace("()", ""), config.select = eval("window." + onselect)), void $(this).autocomplete(config)) }), psLib.IsMobile || $(".ps-frm-calendar", ctn).mask("99/99/9999"), $(".ps-frm-calendar", ctn).each(function () { var t = $(this), min = t.data("calendarmindate"), max = t.data("calendarmaxdate"), onselect = t.data("calendarselect"), dft = t.data("calendardefaultdate"); if (psLib.IsMobile && t.is("input")) { var nMin = psLib.FormCalendarMobileParams(min), nMax = psLib.FormCalendarMobileParams(max); t.attr("type", "hidden"); var n = ''; t.after(n), $(".ps-mob-dateBuffer", ctn).on("blur.calendar_pslib", function () { var t = $(this), e = t.prev("input"), i = t.val(), n = new Date(i), a = "", s = 0; if ("undefined" != typeof this.getAttribute("min")) { var o = this.getAttribute("min"); o = o.split("-"); for (var r = 0, l = o.length; r < l; r++)o[r] = parseInt(o[r]); var h = new Date(o[0], o[1] - 1, o[2]); n < h && (alert("Data inválida, a data mínima permitida é " + $.datepicker.formatDate("dd/mm/yy", h)), s++) } if ("undefined" != typeof this.getAttribute("max")) { var d = this.getAttribute("max"); d = d.split("-"); for (var r = 0, l = d.length; r < l; r++)d[r] = parseInt(d[r]); var c = new Date(d[0], d[1] - 1, d[2]); n > c && (alert("Data inválida, a data máxima permitida é " + $.datepicker.formatDate("dd/mm/yy", c)), s++) } s > 0 ? t.addClass("ps-frm-error") : t.removeClass("ps-frm-error"), i = i.split("-"), a = i[2] + "/" + i[1] + "/" + i[0], e.val(a) }), "undefined" != typeof onselect && t.next(".ps-mob-dateBuffer").on("blur.calendar_pslib", function () { eval(onselect) }) } else { var nom = "undefined" != typeof t.data("calendarnumberofmonths") ? t.data("calendarnumberofmonths") : 1, config = { numberOfMonths: nom }; "undefined" != typeof dft && (config.defaultDate = dft), "undefined" != typeof min && (config.minDate = min), "undefined" != typeof max && (config.maxDate = max), "undefined" != typeof onselect && (onselect = onselect.replace("()", ""), config.onSelect = eval("window." + onselect)), $(this).datepicker(config) } }).on("blur.psLib change.psLib", function (t) { var e = $(this), i = e.val(), n = e.data("calendarmindate"), a = e.data("calendarmaxdate"), s = !0; if ("blur" == t.type && psLib.IsMobile || "change" == t.type && !psLib.IsMobile) { i = psLib.IsMobile ? i.split("-") : i.split("/"); var o = psLib.IsMobile ? new Date(i[0], parseInt(i[1]) - 1, i[2]) : new Date(i[2], parseInt(i[1]) - 1, i[0]); if ("" != i) { if ((!psLib.IsMobile || parseInt(i[2]) == parseInt(o.getDate()) && parseInt(i[1]) == parseInt(o.getMonth()) + 1) && (psLib.IsMobile || parseInt(i[0]) == parseInt(o.getDate()) && parseInt(i[1]) == parseInt(o.getMonth()) + 1) || (s = !1, psLib.IsOldIE && i == e.attr("placeholder") && (s = !0)), "undefined" != typeof n && n.indexOf("/") > -1) { n = n.split("/"); var r = new Date(n[2], parseInt(n[1]) - 1, n[0]); o.getTime() < r.getTime() && (s = !1) } if ("undefined" != typeof a && a.indexOf("/") > -1) { a = a.split("/"); var l = new Date(a[2], parseInt(a[1]) - 1, a[0]); o.getTime() > l.getTime() && (s = !1), console.log(s) } } psLib.FormShowFieldError(this, s) } }), $(".ps-frm-slider", ctn).each(function () { var t = $(this), dft = t.data("sliderdefaultvalues"), min = t.data("sliderminvalue"), max = t.data("slidermaxvalue"), step = t.data("slidersteps"), orient = "undefined" != typeof t.data("sliderorientation") ? t.data("sliderorientation") : "horizontal", rge = "undefined" == typeof t.data("sliderrange") || t.data("sliderrange"), onchange = t.data("slideronchange"), config = { range: rge, orientation: orient }; "undefined" != typeof dft && ("string" == typeof dft ? (dft = dft.split(","), config.values = dft) : config.value = dft), "undefined" != typeof min && (config.min = min), "undefined" != typeof max && (config.max = max), "undefined" != typeof step && (config.step = step), "undefined" != typeof onchange && (onchange = onchange.replace("()", ""), config.change = eval("window." + onchange)), $(this).slider(config) }), $(".ps-frm-validate", ctn).on("click.pslib", function (e) { e.preventDefault(); var t = $(this), frm = t.data("validatescope"); if ("undefined" == typeof frm) return !1; frm = $(frm); var onlyVisible = "undefined" == typeof t.data("validateonlyvisible") || t.data("validateonlyvisible"), scrollFirst = "undefined" == typeof t.data("validatescrollfirst") || t.data("validatescrollfirst"); if (psLib.FormValidate(frm, onlyVisible, scrollFirst)) { var success = t.data("validatesuccess"); "undefined" != typeof success && eval(success) } }), $(".ps-frm-lbl-internal + .ps-frm-entry", ctn).off("focus.psLib").on("focus.psLib", function () { $(this).prev("label.ps-frm-lbl-internal").addClass("ps-frm-lbl-focus") }).off("blur.tsFrmLbl").on("blur.tsFrmLbl", function () { var t = $(this), e = t.val(); "" == e && t.prev("label.ps-frm-lbl-internal").removeClass("ps-frm-lbl-focus") }).each(function () { var t = $(this), e = t.val(); "" == e && t.prev("label.ps-frm-lbl-internal").removeClass("ps-frm-lbl-focus") }), $(".ps-frm-lbl-internal + .ps-frm-select, .ps-frm-lbl-internal + .ps-frm-multiselect", ctn).each(function () { var t = $(this); t.prev("label.ps-frm-lbl-internal").addClass("ps-frm-lbl-focus") }), $(".ps-frm-calendar-availability", ctn).each(function () { for (var t = $(this), opts = psLib.FormSelectValues2Array(t), params = t.data(), cfg = { beforeShowDay: function (t) { return $.inArray($.datepicker.formatDate("dd/mm/yy", t), opts) > -1 ? [!0, "ps-frm-datepicker-availableDate", ""] : [!1, "", ""] } }, dMin = 0, dMax = 0, minDate, maxDate, i = 0, l = opts.length; i < l; i++) { var cDate = opts[i].split("/"), dDate = new Date(parseInt(cDate[2]), parseInt(cDate[1]) - 1, parseInt(cDate[0])); (0 == dMin || dDate.valueOf() < dMin) && (dMin = dDate.valueOf(), minDate = dDate), dMax < dDate.valueOf() && (dMax = dDate.valueOf(), maxDate = dDate) } if (minDate = new Date(minDate.setDate(minDate.getDate() - 1)), maxDate = new Date(maxDate.setDate(maxDate.getDate())), cfg.minDate = minDate, cfg.maxDate = maxDate, "undefined" == typeof params.calendarid) { var thisId = Math.floor(1e3 * Math.random()); params.calendarid = "psLib-calendar-availability-" + thisId } "undefined" != typeof params.calendarcallback && (params.calendarcallback = params.calendarcallback.replace("()", ""), eval("var fnVal = typeof window." + params.calendarcallback + " == 'function';"), cfg.onSelect = function () { t.val(arguments[0]), fnVal && window[params.calendarcallback].apply(this, [arguments[0], arguments[1]]) }), opts.length > 0 && ("undefined" == typeof params.calendaravailabilityref ? (t.after('
'), t.data("calendaravailabilityref", params.calendarid)) : params.calendarid = t.next().attr("id"), $("#" + params.calendarid).datepicker(cfg), $("#" + params.calendarid).find(".ui-datepicker-today .ui-state-highlight").removeClass("ui-state-active")) }), $(".ps-frm-select-list", ctn).each(function () { var t = $(this), opts = psLib.FormSelectValues2Array(t, !1), params = t.data(), selectId = t.attr("id"); if ("undefined" == typeof params.selectlistid) { var thisId = Math.floor(1e3 * Math.random()); params.selectlistid = "ps-frm-select-list-" + thisId } if ("undefined" == typeof selectId) { var thisId = Math.floor(1e3 * Math.random()); selectId = "ps-frm-select-list-opts-" + thisId, t.attr("id", selectId) } if (opts.length > 0) { var ctt = "", generatedList = params.selectlistref, listId = "undefined" != typeof params.selectlistref ? params.selectlistref : params.selectlistid; "undefined" == typeof params.selectlistref && (t.after(''), t.data("selectlistref", params.selectlistid)); for (var i = 0, l = opts.length; i < l; i++)"" != opts[i].val && (ctt += '
  • ' + opts[i].text + "
  • "); $("#" + listId).html(ctt).find("a").off("click.pslib").on("click.pslib", function (e) { e.preventDefault(); var t = $(this), list = t.parent().parent(), cl = "ps-frm-sl-selected", select = t.data("selectlistref"), val = t.attr("href"), txt = t.text(); list.find("a").removeClass(cl), t.addClass(cl), $(select).val(val), "undefined" != typeof params.selectcallback && (params.selectcallback = params.selectcallback.replace("()", ""), eval("var fnVal = typeof window." + params.selectcallback + " == 'function';"), fnVal && window[params.selectcallback].apply(this, [val, txt, select, t])) }) } }), psLib.IsMobile && $(".ps-frm-lbl-internal + .ps-frm-entry:disabled, .ps-frm-lbl-internal + .ps-frm-select-disabled, .ps-frm-lbl-internal + .ps-frm-multiselect:disabled").each(function () { $(this).prev().addClass("ps-frm-lbl-disabled") }), window.navigator.appVersion.indexOf("MSIE 8") > -1 && ($("label.ps-frm-radio, label.ps-frm-checkbox", ctn).each(function () { var t = $(this).prev("input"); t.is(":checked") ? $(this).addClass("ps-frm-selected") : $(this).removeClass("ps-frm-selected"), t.is(":disabled") && $(this).addClass("ps-frm-disabled") }).on("click", function () { var t = $(this), e = t.prev("input"), i = e.attr("name"); t.is(".ps-frm-disabled") || ($("input[name='" + i + "']").each(function () { $(this).next("label").removeClass("ps-frm-selected") }), e.trigger("click"), e.is(":radio") ? t.addClass("ps-frm-selected") : e.is(":checkbox") && (e.is(":checked") ? t.addClass("ps-frm-selected") : t.removeClass("ps-frm-selected"))) }), $("label.ps-frm-onOff-lbl", ctn).each(function () { var t = $(this).prev("input"); t.is(":checked") ? $(this).addClass("ps-frm-onOff-selected") : $(this).removeClass("ps-frm-onOff-selected"), t.is(":disabled") && $(this).addClass("ps-frm-onOff-disabled") }).on("click", function () { var t = $(this), e = t.prev("input"), i = e.attr("name"); t.is(".ps-frm-onOff-disabled") || (e.trigger("click"), e.is(":checked") ? t.addClass("ps-frm-onOff-selected") : t.removeClass("ps-frm-onOff-selected")) }), window.setTimeout(function () { $("input[placeholder!='']", ctn).each(function () { var t = $(this).attr("placeholder"); "undefined" != typeof t && "" != t && ($(this).on("focus blur keydown", function (e) { "focus" == e.type ? this.value == t && $(this).val("") : "blur" == e.type && ("" == $.trim(this.value) ? $(this).val(t) : $(this).removeClass("ps-frm-notFilled")) }).addClass("ps-frm-notFilled"), $(this).val("").trigger("blur")) }) }, 200)) }, FormCalendarMobileParams: function (t) { var e; return 0 == $("#ps-datepicker-buffer").length && ($("body").append(''), $("#ps-datepicker-buffer").datepicker({ dateFormat: "yy-mm-dd" })), "undefined" != typeof t && (t = t.split("/"), $("#ps-datepicker-buffer").datepicker("setDate", t[2] + "-" + t[1] + "-" + t[0]), e = $("#ps-datepicker-buffer").val()), e }, FormCalendarDateFormatter: function (t) { if ("undefined" == typeof t) return !1; var e = ""; return t.indexOf("/") > -1 && (t = t.split("/"), e = t[2] + "-" + t[1] + "-" + t[0]), e }, FormValidateMail: function (t) { var e = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return e.test(t) }, FormValidateCPF: function (t) { t = t.replace(/[^\d]+/g, ""); var e, n; if (e = 0, "00000000000" == t || "11111111111" == t || "22222222222" == t || "33333333333" == t || "44444444444" == t || "55555555555" == t || "66666666666" == t || "77777777777" == t || "88888888888" == t || "99999999999" == t) return !1; for (i = 1; i <= 9; i++)e += parseInt(t.substring(i - 1, i)) * (11 - i); if (n = 10 * e % 11, 10 != n && 11 != n || (n = 0), n != parseInt(t.substring(9, 10))) return !1; for (e = 0, i = 1; i <= 10; i++)e += parseInt(t.substring(i - 1, i)) * (12 - i); return n = 10 * e % 11, 10 != n && 11 != n || (n = 0), n == parseInt(t.substring(10, 11)) }, FormValidateCNPJ: function (t) { if (t = t.replace(/[^\d]+/g, ""), "" == t) return !1; if (14 != t.length) return !1; if ("00000000000000" == t || "11111111111111" == t || "22222222222222" == t || "33333333333333" == t || "44444444444444" == t || "55555555555555" == t || "66666666666666" == t || "77777777777777" == t || "88888888888888" == t || "99999999999999" == t) return !1; for (tamanho = t.length - 2, numeros = t.substring(0, tamanho), digitos = t.substring(tamanho), soma = 0, pos = tamanho - 7, i = tamanho; i >= 1; i--)soma += numeros.charAt(tamanho - i) * pos--, pos < 2 && (pos = 9); if (resultado = soma % 11 < 2 ? 0 : 11 - soma % 11, resultado != digitos.charAt(0)) return !1; for (tamanho += 1, numeros = t.substring(0, tamanho), soma = 0, pos = tamanho - 7, i = tamanho; i >= 1; i--)soma += numeros.charAt(tamanho - i) * pos--, pos < 2 && (pos = 9); return resultado = soma % 11 < 2 ? 0 : 11 - soma % 11, resultado == digitos.charAt(1) }, FormValidatePhone: function (t) { var e = !0; return t = t.replace(/\(/g, "").replace(/\)/g, "").replace(/ /g, "").replace(/\./g, ""), "" != t && (t.indexOf("0000000") > -1 || t.indexOf("1111111") > -1 || t.indexOf("2222222") > -1 || t.indexOf("3333333") > -1 || t.indexOf("4444444") > -1 || t.indexOf("5555555") > -1 || t.indexOf("6666666") > -1 || t.indexOf("7777777") > -1 || t.indexOf("8888888") > -1 || t.indexOf("9999999") > -1) && (e = !1), e }, FormCleanupString: function (t, e) { return "undefined" == typeof e && (e = !1), t = t.replace(/[áàâãä]/g, "a"), t = t.replace(/[ÁÀÂÃÄ]/g, "A"), t = t.replace(/[éèêë]/g, "e"), t = t.replace(/[ÉÈÊË]/g, "E"), t = t.replace(/[íìîï]/g, "i"), t = t.replace(/[ÍÌÎÏ]/g, "I"), t = t.replace(/[óòôõö]/g, "o"), t = t.replace(/[ÓÒÔÕÖ]/g, "O"), t = t.replace(/[úùûü]/g, "u"), t = t.replace(/[ÚÙÛÜ]/g, "U"), t = t.replace(/[ç]/g, "c"), t = t.replace(/[Ç]/g, "C"), t = t.replace(/\˜/g, ""), t = t.replace(/\`/g, ""), t = t.replace(/\;/g, ""), t = t.replace(/\'/g, ""), t = t.replace(/\//g, ""), t = t.replace(/\\/g, ""), t = t.replace(/\|/g, ""), t = t.replace(/\[/g, ""), t = t.replace(/\]/g, ""), t = t.replace(/\{/g, ""), t = t.replace(/\}/g, ""), t = t.replace(/\?/g, ""), t = t.replace(/\/g, ""), t = t.replace(/\-/g, ""), t = t.replace(/\+/g, ""), t = t.replace(/\=/g, ""), t = t.replace(/\(/g, ""), t = t.replace(/\)/g, ""), t = t.replace(/\!/g, ""), t = t.replace(/\@/g, ""), t = t.replace(/\#/g, ""), t = t.replace(/\$/g, ""), t = t.replace(/\%/g, ""), t = t.replace(/\^/g, ""), t = t.replace(/\&/g, ""), t = t.replace(/\*/g, ""), e || (t = t.replace(/\d/g, "")), t }, FormShowFieldError: function (t, e) { var i = "undefined" != typeof $(t).data("onerror") && $(t).data("onerror"), n = $(t).data("onerror"); e ? ($(t).removeClass("ps-frm-error"), "undefined" != typeof n && $(n).slideUp()) : ($(t).addClass("ps-frm-error"), "undefined" != typeof n && $(n).slideDown()) }, FormValidate: function (t, e, i) { "undefined" == typeof e && (e = !0), "undefined" == typeof i && (i = !0); var n = "input[type='date']:visible,input[type='text']:visible,input[type='tel']:visible, input[type='number']:visible,input[type='email']:visible,input[type='password']:visible,textarea:visible,select:visible,select.ps-frm-multiselect,input[type='radio']:visible,input[type='checkbox']:visible", a = "ps-frm-error", s = !0; e || (n = "input,textarea,select"); for (var o = $(n, t), r = 0, l = o.length; r < l; r++) { var h = $(o[r]).val(), d = $(o[r]).attr("class"), c = $(o[r]).is("select"), u = $(o[r]).is(":radio"), p = $(o[r]).is(":checkbox"); if ("undefined" != typeof d && !$(o[r]).is(":disabled")) { if (c && (h = $("option:selected", o[r]).val()), u || p) { var f = $(o[r]).attr("name"); h = "undefined" != typeof $("input[name='" + f + "']:checked").val() ? $("input[name='" + f + "']:checked").val() : "" } if (d.match(/ps-frm-error/i)) s = !1; else if (d.match(/ps-frm-valid/i)) if (c && $(o[r]).is(".ps-frm-multiselect") && 0 == h) { var g = "#" + $(o[r]).data("multiselectlist"), h = $("option:selected", o[r]).length; $(o[r]).on("change.pslib", function (t) { var e = $(this), i = e.data("multiselectlist"), n = e.val(), a = !1; null !== n && (a = !0), psLib.FormShowFieldError(o[r], a), psLib.FormShowFieldError(g, a) }), psLib.FormShowFieldError(o[r], !1), psLib.FormShowFieldError(g, !1) } else "" == h || d.match(/ps-frm-notFilled/i) ? (s = !1, c ? ($(o[r]).on("change.pslib", function (t) { $(this).parent().removeClass(a), psLib.FormShowFieldError(this, !0) }).parent().addClass(a), psLib.FormShowFieldError(o[r], !1)) : u || p ? ($(o[r]).on("click.pslib", function (t) { var e = $(this).attr("name"); $("input[name='" + e + "']").removeClass(a), psLib.FormShowFieldError(this, !0) }), psLib.FormShowFieldError(o[r], !1)) : ($(o[r]).on("keyup", function (t) { psLib.FormShowFieldError(this, !0) }), psLib.FormShowFieldError(o[r], !1))) : ($(o[r]).removeClass(a), psLib.FormShowFieldError(o[r], !0)) } } var m = "undefined" != typeof $(t).data("formerrorpanel") && $(t).data("formerrorpanel"), v; return !s && i && (m ? $(m).slideDown(200, function () { v = $(m).offset(), psLib.ScrollTo(v.top - 32) }) : (v = $("." + a + ":eq(0)").offset(), psLib.ScrollTo(v.top - 32))), s && m && $(m).slideUp(200), s }, FormMultiSelectCreateListItem: function (t, e, i, n, a) { return "
  • \t\t\t\t\t" + t + "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • " }, FormMultiSelectConfig: function (t, e, i) { var n = $(".ps-modal-content", "#" + e), a = $(".ps-frm-multiselect-selecteditens", "#" + i), s = a.parent().find(".ps-btn-multiselect-trigger"), o = a.parent().find(".ps-btn-multiselect-addremove"), r = $("#" + t), l = 0; $("input[type='checkbox']", n).each(function () { var i = $(this), n = this.id, s = i.val(), o = i.is(":checked"), h = i.data("multiselecttext"), d = $("li." + n, a); if (o) { if (0 == d.length) { var c = psLib.FormMultiSelectCreateListItem(h, s, n, t, e); a.append(c), psLib.FormMultiSelectRemove(a) } l++ } else d.length > 0 && $(".ps-frm-multiselect-remove", d).trigger("click"); r.find("option[value='" + s + "']").prop("selected", o) }), l > 0 ? (a.show(), s.hide(), o.show(), psLib.FormShowFieldError("#" + i, !0), psLib.FormShowFieldError("#" + t, !0)) : (a.hide(), s.show(), o.hide()) }, FormMultiSelectRemove: function (t) { $(".ps-frm-multiselect-remove", t).on("click.pslib", function () { var t = $(this), e = t.data(), i = $(this).parent(), n = i.parent(), a = n.parent().find(".ps-btn-multiselect-trigger"), s = n.parent().find(".ps-btn-multiselect-addremove"); $("#" + e.multiselect + " option[value='" + e.multiselectvalue + "']").prop("selected", !1), $("#" + e.multiselectmodal + " input:checkbox[value='" + e.multiselectvalue + "']").prop("checked", !1), i.fadeOut("fast", function () { $(this).remove(), 0 == $("#" + e.multiselect + " option:selected").length ? (s.hide(), a.show()) : (a.hide(), s.show()) }) }) }, FormMultiSelectCreateContent: function (t, e, i, n, a, s) { var o = $("#" + i + " option"), r = "", l = ""; o.each(function () { var t = $(this).val(), a = $(this).text(), s = $(this).is(":selected"), o = "ps-frm-chk-" + t + "-" + n; l += '\t\t\t\t\t
    \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    ", s && (r += psLib.FormMultiSelectCreateListItem(a, t, o, i, e)) }); var h = '\t\t\t\t
    \t\t\t\t\t\t\t\t\t\t
    \t\t\t\t\t\t
    \t\t\t\t\t\t\t' + s.title + '\t\t\t\t\t\t
    \t\t\t\t\t\t
    \t\t\t\t\t\t\t' + l + '\t\t\t\t\t\t
    \t\t\t\t\t\t
    \t\t\t\t\t\t\t
    \t\t\t\t\t\t\t\tSelecionar\t\t\t\t\t\t\t
    \t\t\t\t\t\t
    \t\t\t\t\t
    \t\t\t\t
    ', d = "\t\t\t ", c = '\t\t\t\t\t\t\t\t\tSelecionar\t\t\t\t\t\t\t\t\t\t\t\t\t...\t\t\t\t"; a ? ($("body").append(h), $("#" + t).html(d + c)) : ($("ul.ps-frm-multiselect-selecteditens", "#" + t).html(r), $(".ps-modal-content", "#" + e).html(l)), "" != r && ($(".ps-btn-multiselect-trigger", "#" + t).hide(), $(".ps-btn-multiselect-addremove", "#" + t).show(), $(".ps-frm-multiselect-selecteditens", "#" + t).show(), psLib.FormMultiSelectRemove("#" + t)) }, FormSelectValues2Array: function (t, e) { "undefined" == typeof e && (e = !0); var i = []; return !!t.is("select") && ($("option", t).each(function () { var t = $(this).val(), n = $(this).text(), a = $(this).is(":selected"); "" != t && (e ? i.push(t) : i.push({ text: n, val: t, isSel: a })) }), i) }, Loading: function (t) { $(".ps-ico-loading", t).each(function () { var t = $(this), e = "undefined" != typeof t.data("loadinglines") ? t.data("loadinglines") : 7, i = "undefined" != typeof t.data("loadinglength") ? t.data("loadinglength") : 3, n = "undefined" != typeof t.data("loadingwidth") ? t.data("loadingwidth") : 2, a = "undefined" != typeof t.data("loadingradius") ? t.data("loadingradius") : 4, s = "undefined" != typeof t.data("loadingcorners") ? t.data("loadingcorners") : 1, o = "undefined" != typeof t.data("loadingdirection") ? t.data("loadingdirection") : 1, r = "undefined" != typeof t.data("loadingcolor") ? t.data("loadingcolor") :"#00A1FC",l=!1,h={lines:e,length:i,width:n,radius:a,corners:s,rotate:0,direction:o,color:r,speed:1,trail:49,shadow:l,hwaccel:!1,className:"ps-ico-loading-spin",zIndex:99,top:"50%",left:"50%"};t.is(".ps-ico-md")?(h.length=14,h.width=7,h.radius=15):t.is(".ps-ico-lg")&&(h.length=21,h.width=11,h.radius=30),t.is(".ps-ico-loading-gray")&&(h.color="#272727"),t.is(".ps-ico-loading-white")&&(h.color="#fff");var d=new Spinner(h).spin(this)}),$(".ps-ico-loading-bar",t).each(function(){var t=$(this),e='
    ';t.html(e);var i=t.find(".ps-ico-bar-spinner");psLib.LoadingBarRotate(i)})},LoadingBarRotate:function(t){var e=t.parent();$(t).animate({left:e.width()},1500,function(){t.css("left",-t.width()+"px"),psLib.LoadingBarRotate(t)})},Notify:function(t){$(".ps-open-notify",t).on("click.pslib",function(t){t.preventDefault();var e=$(this),i=e.data("notifycontent"),n="undefined"!=typeof e.data("notifyduration")?e.data("notifyduration"):5e3,a="undefined"!=typeof e.data("notifyonshow")&&e.data("notifyonshow"),s="undefined"!=typeof e.data("notifyonhide")&&e.data("notifyonhide");return"undefined"!=typeof i&&void psLib.NotifyShowHide(i,n,a,s)})},NotifyShowHide:function(dest,duration,onShow,onHide){var obj,notifyCreate=!1;if("undefined"==typeof dest||"integer"==typeof dest)return console.warn("Notificação inexistente"),!1;"string"==typeof dest?0==dest.indexOf("#")||0==dest.indexOf(".")?obj=$(dest):0!=dest.indexOf("success:")&&0!=dest.indexOf("alert:")&&0!=dest.indexOf("error:")||(notifyCreate=psLib.NotifyCreate(dest),obj=$("#"+notifyCreate)):"object"==typeof dest&&(obj=dest),duration="undefined"==typeof duration?5e3:parseInt(duration),"undefined"==typeof onShow&&(onShow=!1),"undefined"==typeof onHide&&(onHide=!1),obj.find(".ps-notify-close").off("click.pslib").on("click.pslib",function(t){var e=$(this).parent();notifyCreate?psLib.NotifyClose(e,!0):psLib.NotifyClose(e)}),$(window).off("keyup.notify_pslib").on("keyup.notify_pslib",function(t){27==t.keyCode&&(psLib.NotifyClose($(".ps-notify")),$(this).off("keyup.notify_pslib"))});var h=obj.outerHeight();onShow&&eval(onShow),onHide&&obj.data("notifyonhide",onHide),psLib.NotifyClose($(".ps-notify")),obj.stop(!0,!1).animate({"margin-bottom":-h},500),window.notifyTimer&&window.clearTimeout(window.notifyTimer),window.notifyTimer=setTimeout(function(){notifyCreate?psLib.NotifyClose(obj,!0):psLib.NotifyClose(obj)},duration)},NotifyClose:function(obj,erase){return"undefined"==typeof obj?(console.warn("Impossível fechar notificação"),!1):("undefined"==typeof erase&&(erase=!1),void obj.stop(!0,!1).animate({"margin-bottom":0},500,function(){"undefined"!=typeof $(this).data("notifyonhide")&&eval($(this).data("notifyonhide")),erase&&obj.remove()}))},NotifyCreate:function(t){var e="",i=new Date,n="",a="Notify"+i.valueOf();return 0==t.indexOf("error:")?(n="ps-notify-error",t=t.replace("error:","")):0==t.indexOf("alert:")?(n="ps-notify-alert",t=t.replace("alert:","")):t=t.replace("success:",""),e+='
    \t\t\t\t
    \t\t\t\t'+t+"\t\t
    \t\t
    ", $("body").append(e),a},Organism:function(ctn){var top=$(".ps-site-top",ctn),foot=$(".ps-site-foot",ctn),year=$(".ps-currentYear",ctn),fontsizeWidget=$(".ps-fontSize-widget",ctn),legalAccept=$(".ps-legalAccept-widget",ctn),fixedScroll=$(".ps-fixedscroll");if($(".ps-scrollTo",ctn).on("click.pslib",function(t){t.preventDefault();var e=$(this),i=e.is("a")?e.attr("href"):e.data("scrollto"),n="undefined"!=typeof e.data("scrolloffset")?e.data("scrolloffset"):0;if(i=$(i),i.length){var a=i.offset();psLib.ScrollTo(a.top-n)}}),top.length){var bodyBgColor=$("body").css("backgroundColor"),topBgColor=top.css("backgroundColor");if("rgb(255, 255, 255)"!=bodyBgColor&&"#fff"!=bodyBgColor||"rgb(255, 255, 255)"!=topBgColor&&"#fff"!=topBgColor||top.addClass("ps-site-bgWhite"),top.is(".ps-site-top-fixed")||top.is(".ps-site-top-mob-fixed")&&psLib.IsMobile){var h=top.outerHeight();$("body").css("padding-top",h+"px"),top.css("top","0"),$(window).on("resize.topFixed_pslib",function(){var t=top.outerHeight();$("body").css("padding-top",t+"px")}).on("scroll.topFixed_pslib",function(){var t=window.scrollY>0?window.scrollY:window.pageYOffset;t>h?top.addClass("ps-site-top-fixed-min"):top.removeClass("ps-site-top-fixed-min")})}}if(foot.length&&$(".ps-site-container",ctn).css("padding-bottom",foot.outerHeight()+"px"),year.length){var d=new Date;year.html(d.getFullYear())}if(fontsizeWidget.length&&$("a",fontsizeWidget).on("click.pslib",function(t){t.preventDefault();var e=$(this),i=e.data("fontsizecontainer");return"undefined"!=typeof i&&void(e.is(".ps-fontSize-small")?$(i).removeClass("ps-fontSize-medium ps-fontSize-large").addClass("ps-fontSize-small"):e.is(".ps-fontSize-medium")?$(i).removeClass("ps-fontSize-small ps-fontSize-large").addClass("ps-fontSize-medium"):e.is(".ps-fontSize-large")&&$(i).removeClass("ps-fontSize-small ps-fontSize-medium").addClass("ps-fontSize-large"))}),legalAccept.length){var d=legalAccept.data("legalaccepttext");if("undefined"==typeof d)return!1;var btn=legalAccept.find(".ps-btn"),objD=$(d);$(".ps-btn",legalAccept).on("click.psLib_legalAccept",function(e){var t=$(this),modaldest=t.data("modaldisabledalert"),enabledAction=t.data("enableaction");"undefined"!=typeof modaldest&&t.is(".ps-btn-disabled")&&psLib.ModalShowHide(modaldest),"undefined"==typeof enabledAction||t.is(".ps-btn-disabled")||eval(enabledAction)}),$(window).on("scroll.legalAccept_pslib",function(){var t=window.scrollY>0?window.scrollY:window.pageYOffset,e=objD.offset(),i=objD.outerHeight(),n=e.top+i-$(this).outerHeight();"undefined"==typeof t&&(t=window.document.documentElement.scrollTop),t>=n&&(legalAccept.addClass("ps-legalAccept-enabled"),btn.removeClass("ps-btn-disabled"))})}fixedScroll.length&&(psLib.IsTablet||psLib.IsOldIE?fixedScroll.each(function(){var t=$(this),e=t.outerWidth(),i=t.offset(),n="undefined"!=typeof t.data("fixedscrolltopoffset")?t.data("fixedscrolltopoffset"):0;$(window).on("scroll.fixedScroll_pslib",function(){var a=window.scrollY>0?window.scrollY:window.pageYOffset;"undefined"==typeof a&&(a=window.document.documentElement.scrollTop),a>=i.top?t.addClass("ps-fixedscroll-on").css({top:n+"px",left:i.left+"px"}).attr("style",t.attr("style")+";width:"+e+"px !important"):t.removeClass("ps-fixedscroll-on")})}):fixedScroll.each(function(){var t=$(this).outerHeight(),e=t;$(".ps-site-container").css("margin-bottom",e+"px")}))},StrToIdString:function(t){return t=t.toLowerCase(),t=$.trim(t),t=t.replace(/[áàâãä]/g,"a"),t=t.replace(/[éèêë]/g,"e"),t=t.replace(/[íìîï]/g,"i"),t=t.replace(/[óòôõö]/g,"o"),t=t.replace(/[úùûü]/g,"u"),t=t.replace(/[ç]/g,"c"),t=t.replace(/\˜/g,""),t=t.replace(/\`/g,""),t=t.replace(/\;/g,""),t=t.replace(/\'/g,""),t=t.replace(/\//g,""),t=t.replace(/\\/g,""),t=t.replace(/\|/g,""),t=t.replace(/\[/g,""),t=t.replace(/\]/g,""),t=t.replace(/\{/g,""),t=t.replace(/\}/g,""),t=t.replace(/\?/g,""),t=t.replace(/\/g,""),t=t.replace(/\=/g,""),t=t.replace(/\(/g,""),t=t.replace(/\)/g,""),t=t.replace(/\!/g,""),t=t.replace(/\@/g,""),t=t.replace(/\#/g,""),t=t.replace(/\$/g,""),t=t.replace(/\%/g,""),t=t.replace(/\^/g,""),t=t.replace(/\&/g,""),t=t.replace(/\*/g,""),t=t.replace(/ /g,"-")},ScrollTo:function(t,e,i){"undefined"==typeof e&&(e=200),$(".ps-site-top-mob-fixed").length>0?t-=$(".ps-site-top-mob-fixed").outerHeight():$(".ps-site-top-fixed").length>0&&(t-=$(".ps-site-top-fixed").outerHeight()),$("html,body").animate({scrollTop:t},e,i)},ConvertHexToRGB:function(t){var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return e=""+parseInt(e[1],16)+","+parseInt(e[2],16)+","+parseInt(e[3],16)},Tooltip:function(t){$(".ps-tooltip",t).on("mouseenter.pslib mouseleave.pslib click.pslib",function(t){var e=$(this),i=e.attr("title");if("undefined"!=typeof i&&""!=i){e.removeAttr("title"),ctt='
    '+i+"
    ",e.append(ctt);var n=e.find(".ps-tooltip-ctt"),a=e.outerWidth(),s=n.outerWidth();if(e.is(".ps-tooltip-left,.ps-tooltip-right")){var o=e.outerHeight(),r=n.outerHeight(),l=(e.is(".ps-tooltip-left")?"-"+(s+14):a)+"px",e=(o-r)/2+"px";n.css({left:l,top:e})}else{var h=(a-s)/2>-8?(a-s)/2:(a-s)/2+3;psLib.IsMobile?n.css("left","0px"):n.css("left",h+"px")}}})},Popover:function(ctn){$(".ps-popover-close",ctn).on("click.pslib",function(e){e.preventDefault();var t=$(this),p=t.parent(),callback="undefined"!=typeof p.data("onpopoverhide")&&p.data("onpopoverhide");p.fadeOut(200,function(){callback&&eval(callback)})}),$(".ps-popover-toggle",ctn).on("mouseenter.pslib mouseleave.pslib click.pslib",function(e){var t=$(this),d=t.data("popover"),dw=$(d).outerWidth(),ref=t.offset(),tw=t.outerWidth(),th=t.outerHeight(),config={},isHelper=t.is(".ps-lbl-helper")||t.parent().is(".ps-lbl-helper"),parentW=t.parents(".ps-container").eq(0).width(),parentRef=t.parents(".ps-container").eq(0).offset(),maxW=$(".ps-container:eq(0)").outerWidth()-(ref.left+tw-7),marginTop=t.parent().is(".ps-lbl-helper")?t.parent().outerHeight()+7:th+7;if(marginLeft=t.parent().is(".ps-lbl-helper")?t.parent().outerWidth()+7:tw+7,"undefined"!=typeof d)if(psLib.IsMobile?($(d).addClass("ps-popover-top"),config={margin:"7px 0",width:"100%"}):maxW<100?(maxW=271,dw>maxW&&(dw=maxW),$(d).addClass("ps-popover-left"),config={right:"35px","margin-top":"-"+marginTop+"px","max-width":maxW+"px"},isHelper||(config={"margin-top":"-"+(th/2+21)+"px",right:parentW-ref.left+parentRef.left+7+"px"})):(maxW>271&&(maxW=271),$(d).removeClass("ps-popover-left"),config={"margin-left":marginLeft+"px","margin-top":"-"+marginTop+"px","max-width":maxW+"px"},isHelper||(config={"margin-top":"-"+(th/2+21)+"px","margin-left":tw+7+"px"})),t.parent("td").each(function(){$(this).css("position","relative"),$(d).removeClass("ps-popover-left").addClass("ps-popover-bottom"),config={"margin-top":"9px",width:tw+"px"}}),$(d).css(config),!t.is(".ps-popover-toggle-over")&&"click"==e.type||t.is(".ps-popover-toggle-over")&&"mouseenter"==e.type){var callback="undefined"!=typeof $(d).data("onpopovershow")&&$(d).data("onpopovershow");$(d).fadeIn(200,function(){callback&&eval(callback)})}else if(t.is(".ps-popover-toggle-over")&&"mouseleave"==e.type){var callback="undefined"!=typeof $(d).data("onpopoverhide")&&$(d).data("onpopoverhide");$(d).fadeOut(200,function(){callback&&eval(callback)})}})},Tabs:function(ctn){$(".ps-tab",ctn).on("click.pslib",function(e){e.preventDefault();var t=$(this),d=t.attr("href"),p=t.parent().parent(),ctt=p.next(".ps-tab-content").find(".ps-tab-content-item"),tabSelectedClass="ps-tab-selected";p.find(".ps-tab").removeClass(tabSelectedClass),t.addClass(tabSelectedClass),ctt.each(function(){if($(this).attr("id")!=d.replace("#","")){$(this).hide();var callback="undefined"!=typeof $(this).data("ontabhide")&&$(this).data("ontabhide");callback&&eval(callback)}}),$(d).fadeIn(200,function(){var callback="undefined"!=typeof $(this).data("ontabshow")&&$(this).data("ontabshow");callback&&eval(callback)})}),""!=location.hash&&$("a.ps-tab[href='"+location.hash+"']",ctn).trigger("click.pslib")},Accordion:function(ctn){var c=0;$(".ps-accordion .ps-panel",ctn).each(function(){$(this).data("accordionidx",c),c++}),$(".ps-accordion .ps-openAccordion",ctn).on("click.pslib",function(t){t.preventDefault();var e=$(this),i=e.closest(".ps-accordion"),n=e.data("accordionidx");"undefined"!=typeof n&&i.find(".ps-panel").each(function(){var t=$(this).data("accordionidx");if(t==n)return $(this).find(".ps-panel-head").trigger("click"),!0})}),$(".ps-accordion .ps-panel-head",ctn).on("click.pslib",function(e){e.preventDefault();var t=$(this),p=t.parent(),idx=p.data("accordionidx"),ctt=p.parent().find(".ps-panel"),selectedAccordionClass="ps-accordion-opened";if(p.is(".ps-accordion-disabled"))return!1;if(p.is("."+selectedAccordionClass)){var callback="undefined"!=typeof p.data("onaccordionclose")&&p.data("onaccordionclose");callback&&eval(callback),p.find(".ps-panel-ctt,.ps-panel-foot").slideUp(200,function(){p.removeClass(selectedAccordionClass)})}else{ctt.each(function(){if($(this).data("accordionidx")!=idx){var callback="undefined"!=typeof $(this).data("onaccordionclose")&&$(this).data("onaccordionclose");callback&&eval(callback),$(this).removeClass(selectedAccordionClass).find(".ps-panel-ctt,.ps-panel-foot").hide()}}),p.find(".ps-panel-ctt,.ps-panel-foot").slideDown(200,function(){p.addClass(selectedAccordionClass)});var callback="undefined"!=typeof p.data("onaccordionopen")&&p.data("onaccordionopen");callback&&eval(callback)}if(psLib.IsMobile){var pos=p.offset().top,posSub=$(".ps-site-top-mob-fixed:visible,.ps-site-top-fixed:visible").length>0?$(".ps-site-top-mob-fixed,.ps-site-top-fixed").outerHeight():0;pos=pos-posSub-30,psLib.ScrollTo(pos)}})},Menu:function(t){psLib.IsMobile&&($(".ps-menu.ps-menu-mobile",t).each(function(){var t=$(this),e="undefined"!=typeof t.data("mobilewithouttext")&&t.data("mobilewithouttext");toggle='',$(toggle).insertBefore(t)}),$(".ps-menu-mobile-toggle",t).on("click.pslib",function(t){t.preventDefault();var e=$(this),i=e.next("ul.ps-menu"),n="ps-menu-opened";if(i.is(":visible"))e.removeClass(n),i.slideUp("fast");else{var a=e.offset();e.addClass(n),i.slideDown("fast"),psLib.ScrollTo(a.top-30)}})),$(".ps-menu > li",t).each(function(){var t=$(this);(!psLib.IsMobile&&t.not(".ps-menu-vertical,.ps-menu-horizontal")||psLib.IsMobile)&&t.children("ul").length>0&&t.children("a").addClass("ps-menu-hasLevel").on("click.pslib",function(t){t.preventDefault();var e=$(this).offset(),i=$(this).next("ul");c="ps-menu-opened",$(this).toggleClass(c),i.is(":visible")?i.slideUp("fast"):i.slideDown("fast"),psLib.IsMobile&&psLib.ScrollTo(e.top-30)})})},Modal:function(t){$(".ps-open-modal",t).on("click.pslib",function(t){t.preventDefault();var e=$(this),i="undefined"!=typeof e.data("modal")&&e.data("modal"),n="undefined"!=typeof e.data("modalbackdropstatic")&&e.data("modalbackdropstatic");keyboard="undefined"==typeof e.data("modalkeyboarddisable")||e.data("modalkeyboarddisable"),onShow="undefined"!=typeof e.data("modalonshow")&&e.data("modalonshow"),onHide="undefined"!=typeof e.data("modalonhide")&&e.data("modalonhide"),0!=i&&psLib.ModalShowHide(i,n,keyboard,onShow,onHide)}),$(".ps-modal-close",t).on("click.pslib",function(t){t.preventDefault();var e=$(this),i="undefined"!=typeof e.data("modal")?e.data("modal"):e.parent();psLib.ModalShowHide(i)})},ModalShowHide:function(dest,backdrop,keyboard,onShow,onHide){if("undefined"==typeof dest||!$(dest).length)return console.warn("Modal inexistente"),!1;var modal=$(dest),mode=modal.is(":visible")?"hide":"show";if("undefined"==typeof keyboard&&(keyboard=!0),"undefined"==typeof backdrop&&(backdrop=!1),"undefined"==typeof onShow&&(onShow=!1),"undefined"==typeof onHide&&(onHide=!1),"show"==mode){modal.show(),setTimeout(function(){backdrop?modal.addClass("ps-modal-backdrop-static"):modal.removeClass("ps-modal-backdrop-static"),modal.addClass("ps-modal-visible").data({modalonhide:onHide})},100);var title=modal.find(".ps-modal-title").length?modal.find(".ps-modal-title").outerHeight():0,foot=modal.find(".ps-modal-foot").length?modal.find(".ps-modal-foot").outerHeight():0,windowH=$(window).height();psLib.IsMobile?modal.find(".ps-modal-content").css("max-height",windowH-title-foot+"px"):modal.find(".ps-modal-content").css("padding-bottom",foot+14+"px"),keyboard&&$(window).off("keyup.modal_pslib").on("keyup.modal_pslib",function(t){27==t.keyCode&&(psLib.ModalShowHide(dest),$(this).off("keyup.modal_pslib"))}),$("body").css("overflow","hidden"),onShow&&eval(onShow)}else{var callback="undefined"!=typeof modal.data("modalonhide")&&modal.data("modalonhide");modal.removeClass("ps-modal-visible").removeData("modalonhide"),$(window).off("keyup.modal_pslib"),setTimeout(function(){modal.hide(),callback&&eval(callback)},200),$("body").css("overflow","auto")}},Wizard:function(ctn){$(".ps-wizard a").on("click.pslib",function(t){t.preventDefault()}),$(".ps-wizard-submit",ctn).on("click.pslib",function(e){e.preventDefault();var t=$(this),step=t.data("wizardsubmit");if("undefined"==typeof step)return!1;location.hash=step.replace("#","");var validator=$(step).data("onstepsubmit");if("undefined"!=typeof validator){validator=validator.replace("this","'"+step+"'");var rtn=eval("(window."+validator+")");if(0==rtn)return!1}var selectedStep=$("a[href='"+step+"']",stepList).parent(),stepList=selectedStep.parent(),nextStep=$(step).next(".ps-wizard-content-item"),stepSelectClass="ps-wizard-step-selected",stepAfterClass="ps-wizard-step-after";selectedStep.removeClass(stepSelectClass).addClass(stepAfterClass),selectedStep.next(".ps-wizard-step").addClass(stepSelectClass),$(step).hide(),nextStep.fadeIn(200,function(){var callback="undefined"!=typeof $(this).data("onstepshow")&&$(this).data("onstepshow");callback&&eval(callback)}).data("wizardlock",!1),location.hash=nextStep.attr("id")}),$(".ps-wizard-step-show",ctn).on("click.pslib",function(t){t.preventDefault();var e=$(this),i=e.data("wizardshow");return"undefined"!=typeof i&&void psLib.WizardShow(i)}),$(window).on("hashchange",function(){psLib.WizardShow(location.hash)})},WizardShow:function(t){if(!$(t).is(".ps-wizard-content-item")||"undefined"!=typeof $(t).data("wizardlock")&&1==$(t).data("wizardlock"))return!1;var e=$(t).parent(),i=$(".ps-wizard a[href='"+t+"']").parent(),n=i.parent(),a="ps-wizard-step-selected",s="ps-wizard-step-after";e.find(".ps-wizard-content-item").hide(),$(t).fadeIn(200),i.removeClass(s).addClass(a),i.prevUntil().addClass(s).removeClass(a),i.nextUntil().removeClass(s).removeClass(a)}},$buoop={vs:{i:psLib.BrowserRequeriments.ie,f:psLib.BrowserRequeriments.ff,o:psLib.BrowserRequeriments.op,s:psLib.BrowserRequeriments.sa},c:2,l:"pt"};!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(t){function e(e,n){var a,s,o,r=e.nodeName.toLowerCase();return"area"===r?(a=e.parentNode,s=a.name,!(!e.href||!s||"map"!==a.nodeName.toLowerCase())&&(o=t("img[usemap='#"+s+"']")[0],!!o&&i(o))):(/^(input|select|textarea|button|object)$/.test(r)?!e.disabled:"a"===r?e.href||n:n)&&i(e)}function i(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}function n(t){for(var e,i;t.length&&t[0]!==document;){if(e=t.css("position"),("absolute"===e||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}function a(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-100:c+100",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=s(t("
    "))}function s(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.delegate(i,"mouseout",function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",o)}function o(){t.datepicker._isDisabledDatepicker(c.inline?c.dpDiv.parent()[0]:c.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function r(e,i){t.extend(e,i);for(var n in i)null==i[n]&&(e[n]=i[n]);return e}t.ui=t.ui||{},t.extend(t.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({scrollParent:function(e){var i=this.css("position"),n="absolute"===i,a=e?/(auto|scroll|hidden)/:/(auto|scroll)/,s=this.parents().filter(function(){var e=t(this);return(!n||"static"!==e.css("position"))&&a.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&s.length?s:t(this[0].ownerDocument||document)},uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,n){return!!t.data(e,n[3])},focusable:function(i){return e(i,!isNaN(t.attr(i,"tabindex")))},tabbable:function(i){var n=t.attr(i,"tabindex"),a=isNaN(n);return(a||n>=0)&&e(i,!a)}}),t("").outerWidth(1).jquery||t.each(["Width","Height"],function(e,i){function n(e,i,n,s){return t.each(a,function(){i-=parseFloat(t.css(e,"padding"+this))||0,n&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),s&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var a="Width"===i?["Left","Right"]:["Top","Bottom"],s=i.toLowerCase(),o={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?o["inner"+i].call(this):this.each(function(){t(this).css(s,n(this,e)+"px")})},t.fn["outer"+i]=function(e,a){return"number"!=typeof e?o["outer"+i].call(this,e):this.each(function(){t(this).css(s,n(this,e,!0,a)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.fn.extend({focus:function(e){return function(i,n){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),n&&n.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(e){if(void 0!==e)return this.css("zIndex",e);if(this.length)for(var i,n,a=t(this[0]);a.length&&a[0]!==document;){if(i=a.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(n=parseInt(a.css("zIndex"),10),!isNaN(n)&&0!==n))return n;a=a.parent()}return 0}}),t.ui.plugin={add:function(e,i,n){var a,s=t.ui[e].prototype;for(a in n)s.plugins[a]=s.plugins[a]||[],s.plugins[a].push([i,n[a]])},call:function(t,e,i,n){var a,s=t.plugins[e];if(s&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(a=0;s.length>a;a++)t.options[s[a][0]]&&s[a][1].apply(t.element,i)}};var l=0,h=Array.prototype.slice;t.cleanData=function(e){return function(i){var n,a,s;for(s=0;null!=(a=i[s]);s++)try{n=t._data(a,"events"),n&&n.remove&&t(a).triggerHandler("remove")}catch(t){}e(i)}}(t.cleanData),t.widget=function(e,i,n){var a,s,o,r,l={},h=e.split(".")[0];return e=e.split(".")[1],a=h+"-"+e,n||(n=i,i=t.Widget),t.expr[":"][a.toLowerCase()]=function(e){return!!t.data(e,a)},t[h]=t[h]||{},s=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?void(arguments.length&&this._createWidget(t,e)):new o(t,e)},t.extend(o,s,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),r=new i,r.options=t.widget.extend({},r.options),t.each(n,function(e,n){return t.isFunction(n)?void(l[e]=function(){var t=function(){return i.prototype[e].apply(this,arguments)},a=function(t){return i.prototype[e].apply(this,t)};return function(){var e,i=this._super,s=this._superApply;return this._super=t,this._superApply=a,e=n.apply(this,arguments),this._super=i,this._superApply=s,e}}()):void(l[e]=n)}),o.prototype=t.widget.extend(r,{widgetEventPrefix:s?r.widgetEventPrefix||e:e},l,{constructor:o,namespace:h,widgetName:e,widgetFullName:a}),s?(t.each(s._childConstructors,function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,o,i._proto)}),delete s._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,n,a=h.call(arguments,1),s=0,o=a.length;o>s;s++)for(i in a[s])n=a[s][i],a[s].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(a){var s="string"==typeof a,o=h.call(arguments,1),r=this;return s?this.each(function(){var i,s=t.data(this,n);return"instance"===a?(r=s,!1):s?t.isFunction(s[a])&&"_"!==a.charAt(0)?(i=s[a].apply(s,o),i!==s&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+a+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; attempted to call method '"+a+"'")}):(o.length&&(a=t.widget.extend.apply(null,[a].concat(o))),this.each(function(){var e=t.data(this,n);e?(e.option(a||{}),e._init&&e._init()):t.data(this,n,new i(a,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=l++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var n,a,s,o=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(o={},n=e.split("."),e=n.shift(),n.length){for(a=o[e]=t.widget.extend({},this.options[e]),s=0;n.length-1>s;s++)a[n[s]]=a[n[s]]||{},a=a[n[s]];if(e=n.pop(),1===arguments.length)return void 0===a[e]?null:a[e];a[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];o[e]=i}return this._setOptions(o),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!e),e&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(e,i,n){var a,s=this;"boolean"!=typeof e&&(n=i,i=e,e=!1),n?(i=a=t(i),this.bindings=this.bindings.add(i)):(n=i,i=this.element,a=this.widget()),t.each(n,function(n,o){function r(){return e||s.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof o?s[o]:o).apply(s,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||t.guid++);var l=n.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+s.eventNamespace,d=l[2];d?a.delegate(d,h,r):i.bind(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(i).undelegate(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?n[t]:t).apply(n,arguments)}var n=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,n){var a,s,o=this.options[e];if(n=n||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],s=i.originalEvent)for(a in s)a in i||(i[a]=s[a]);return this.element.trigger(i,n),!(t.isFunction(o)&&o.apply(this.element[0],[i].concat(n))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(n,a,s){"string"==typeof a&&(a={effect:a});var o,r=a?a===!0||"number"==typeof a?i:a.effect||i:e;a=a||{},"number"==typeof a&&(a={duration:a}),o=!t.isEmptyObject(a),a.complete=s,a.delay&&n.delay(a.delay),o&&t.effects&&t.effects.effect[r]?n[e](a):r!==e&&n[r]?n[r](a.duration,a.easing,s):n.queue(function(i){t(this)[e](),s&&s.call(n[0]),i()})}}),t.widget;var d=!1;t(document).mouseup(function(){d=!1}),t.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!d){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,n=1===e.which,a=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(n&&!a&&this._mouseCapture(e))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),d=!0,!0))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),d=!1,!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function e(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function n(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var a,s,o=Math.max,r=Math.abs,l=Math.round,h=/left|center|right/,d=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,u=/^\w+/,p=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==a)return a;var e,i,n=t("
    "),s=n.children()[0];return t("body").append(n),e=s.offsetWidth, n.css("overflow","scroll"),i=s.offsetWidth,e===i&&(i=n[0].clientWidth),n.remove(),a=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),n=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),a="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>s?"top":n>0?"bottom":"middle"};c>g&&g>r(e+i)&&(l.horizontal="center"),u>m&&m>r(n+s)&&(l.vertical="middle"),l.important=o(r(e),r(i))>o(r(n),r(s))?"horizontal":"vertical",a.using.call(this,t,l)}),d.offset(t.extend(T,{using:h}))})},t.ui.position={fit:{left:function(t,e){var i,n=e.within,a=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,r=t.left-e.collisionPosition.marginLeft,l=a-r,h=r+e.collisionWidth-s-a;e.collisionWidth>s?l>0&&0>=h?(i=t.left+l+e.collisionWidth-s-a,t.left+=l-i):t.left=h>0&&0>=l?a:l>h?a+s-e.collisionWidth:a:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,n=e.within,a=n.isWindow?n.scrollTop:n.offset.top,s=e.within.height,r=t.top-e.collisionPosition.marginTop,l=a-r,h=r+e.collisionHeight-s-a;e.collisionHeight>s?l>0&&0>=h?(i=t.top+l+e.collisionHeight-s-a,t.top+=l-i):t.top=h>0&&0>=l?a:l>h?a+s-e.collisionHeight:a:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,n,a=e.within,s=a.offset.left+a.scrollLeft,o=a.width,l=a.isWindow?a.scrollLeft:a.offset.left,h=t.left-e.collisionPosition.marginLeft,d=h-l,c=h+e.collisionWidth-o-l,u="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>d?(i=t.left+u+p+f+e.collisionWidth-o-s,(0>i||r(d)>i)&&(t.left+=u+p+f)):c>0&&(n=t.left-e.collisionPosition.marginLeft+u+p+f-l,(n>0||c>r(n))&&(t.left+=u+p+f))},top:function(t,e){var i,n,a=e.within,s=a.offset.top+a.scrollTop,o=a.height,l=a.isWindow?a.scrollTop:a.offset.top,h=t.top-e.collisionPosition.marginTop,d=h-l,c=h+e.collisionHeight-o-l,u="top"===e.my[1],p=u?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>d?(n=t.top+p+f+g+e.collisionHeight-o-s,(0>n||r(d)>n)&&(t.top+=p+f+g)):c>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||c>r(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,n,a,o,r=document.getElementsByTagName("body")[0],l=document.createElement("div");e=document.createElement(r?"div":"body"),n={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&t.extend(n,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in n)e.style[o]=n[o];e.appendChild(l),i=r||document.documentElement,i.insertBefore(e,i.firstChild),l.style.cssText="position: absolute; left: 10.7432222px;",a=t(l).offset().left,s=a>10&&11>a,e.innerHTML="",i.removeChild(e)}()}(),t.ui.position,t.widget("ui.menu",{version:"1.11.4",defaultElement:"
    '};e.Type.extend({name:"Line",defaults:n,initialize:function(t){this.PointClass=e.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(t){return Math.pow(t-this.x,2)0&&ethis.scale.endPoint?t.controlPoints.outer.y=this.scale.endPoint:t.controlPoints.outer.ythis.scale.endPoint?t.controlPoints.inner.y=this.scale.endPoint:t.controlPoints.inner.y0&&(n.lineTo(r[r.length-1].x,this.scale.endPoint),n.lineTo(r[0].x,this.scale.endPoint),n.fillStyle=t.fillColor,n.closePath(),n.fill()),i.each(r,function(t){t.draw()})},this)}})}.call(this),function(){"use strict";var t=this,e=t.Chart,i=e.helpers,n={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'
      <% for (var i=0; i
    • <%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    '};e.Type.extend({name:"PolarArea",defaults:n,initialize:function(t){this.segments=[],this.SegmentArc=e.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new e.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:t.length}),this.updateScaleRange(t),this.scale.update(),i.each(t,function(t,e){this.addData(t,e,!0)},this),this.options.showTooltips&&i.bindEvents(this,this.options.tooltipEvents,function(t){var e="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];i.each(this.segments,function(t){t.restore(["fillColor"])}),i.each(e,function(t){t.fillColor=t.highlightColor}),this.showTooltip(e)}),this.render()},getSegmentsAtEvent:function(t){var e=[],n=i.getRelativePosition(t);return i.each(this.segments,function(t){t.inRange(n.x,n.y)&&e.push(t)},this),e},addData:function(t,e,i){var n=e||this.segments.length;this.segments.splice(n,0,new this.SegmentArc({fillColor:t.color,highlightColor:t.highlight||t.color,label:t.label,value:t.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(t.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),i||(this.reflow(),this.update())},removeData:function(t){var e=i.isNumber(t)?t:this.segments.length-1;this.segments.splice(e,1),this.reflow(),this.update()},calculateTotal:function(t){this.total=0,i.each(t,function(t){this.total+=t.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(t){var e=[];i.each(t,function(t){e.push(t.value)});var n=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:i.calculateScaleRange(e,i.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);i.extend(this.scale,n,{size:i.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),i.each(this.segments,function(t){t.save()}),this.reflow(),this.render()},reflow:function(){i.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),i.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),i.each(this.segments,function(t){t.update({outerRadius:this.scale.calculateCenterOffset(t.value)})},this)},draw:function(t){var e=t||1;this.clear(),i.each(this.segments,function(t,i){t.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(t.value)},e),t.endAngle=t.startAngle+t.circumference,0===i&&(t.startAngle=1.5*Math.PI),i<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'},initialize:function(t){this.PointClass=e.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(t),this.options.showTooltips&&i.bindEvents(this,this.options.tooltipEvents,function(t){var e="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),i.each(e,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(e)}),i.each(t.datasets,function(e){var n={label:e.label||null,fillColor:e.fillColor,strokeColor:e.strokeColor,pointColor:e.pointColor,pointStrokeColor:e.pointStrokeColor,points:[]};this.datasets.push(n),i.each(e.data,function(i,a){var s;this.scale.animation||(s=this.scale.getPointPosition(a,this.scale.calculateCenterOffset(i))),n.points.push(new this.PointClass({value:i,label:t.labels[a],datasetLabel:e.label,x:this.options.animation?this.scale.xCenter:s.x,y:this.options.animation?this.scale.yCenter:s.y,strokeColor:e.pointStrokeColor,fillColor:e.pointColor,highlightFill:e.pointHighlightFill||e.pointColor,highlightStroke:e.pointHighlightStroke||e.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(t){i.each(this.datasets,function(e){i.each(e.points,t,this)},this)},getPointsAtEvent:function(t){var e=i.getRelativePosition(t),n=i.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},e),a=2*Math.PI/this.scale.valuesCount,s=Math.round((n.angle-1.5*Math.PI)/a),o=[];return(s>=this.scale.valuesCount||0>s)&&(s=0),n.distance<=this.scale.drawingArea&&i.each(this.datasets,function(t){o.push(t.points[s])}),o},buildScale:function(t){this.scale=new e.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:t.labels,valuesCount:t.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(t.datasets),this.scale.buildYLabels()},updateScaleRange:function(t){var e=function(){var e=[];return i.each(t,function(t){t.data?e=e.concat(t.data):i.each(t.points,function(t){e.push(t.value)})}),e}(),n=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:i.calculateScaleRange(e,i.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);i.extend(this.scale,n)},addData:function(t,e){this.scale.valuesCount++,i.each(t,function(t,i){var n=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(t));this.datasets[i].points.push(new this.PointClass({value:t,label:e,x:n.x,y:n.y,strokeColor:this.datasets[i].pointStrokeColor,fillColor:this.datasets[i].pointColor}))},this),this.scale.labels.push(e),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),i.each(this.datasets,function(t){t.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(t){t.save()}),this.reflow(),this.render()},reflow:function(){i.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:i.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(t){var e=t||1,n=this.chart.ctx;this.clear(),this.scale.draw(),i.each(this.datasets,function(t){i.each(t.points,function(t,i){t.hasValue()&&t.transition(this.scale.getPointPosition(i,this.scale.calculateCenterOffset(t.value)),e)},this),n.lineWidth=this.options.datasetStrokeWidth,n.strokeStyle=t.strokeColor,n.beginPath(),i.each(t.points,function(t,e){0===e?n.moveTo(t.x,t.y):n.lineTo(t.x,t.y)},this),n.closePath(),n.stroke(),n.fillStyle=t.fillColor,n.fill(),i.each(t.points,function(t){t.hasValue()&&t.draw()})},this)}})}.call(this),"undefined"==typeof psLib)var psLib={};if(psLib.DataGrid=function(t){$(".ps-datagrid",t).each(function(){var t=$(".ps-datagrid").index(this);psLib.DataGridInit(this,t)})},psLib.DataGridInit=function(t,e){t=$(t);var i="undefined"!=typeof t.data("datagridid")?t.data("datagridid"):"ps-datagrid-"+e,n={};"undefined"!=typeof t.data("width")&&(n.width=t.data("width")),"undefined"!=typeof t.data("height")&&(n.height=t.data("height")),"undefined"!=typeof t.data("heading")&&(n.heading=t.data("heading")),"undefined"!=typeof t.data("filtering")&&(n.filtering=t.data("filtering")),"undefined"!=typeof t.data("inserting")&&(n.inserting=t.data("inserting")),"undefined"!=typeof t.data("editing")&&(n.editing=t.data("editing")),"undefined"!=typeof t.data("selecting")&&(n.selecting=t.data("selecting")),"undefined"!=typeof t.data("sorting")&&(n.sorting=t.data("sorting")),"undefined"!=typeof t.data("paging")&&(n.paging=t.data("paging")),"undefined"!=typeof t.data("nodatacontent")&&(n.noDataContent=t.data("nodatacontent")),"undefined"!=typeof t.data("pagesize")&&(n.pageSize=t.data("pagesize")),"undefined"!=typeof t.data("pagerformat")&&(n.pagerFormat=t.data("pagerformat")),"undefined"!=typeof t.data("pageprevtext")&&(n.pagePrevText=t.data("pageprevtext")),"undefined"!=typeof t.data("pagenexttext")&&(n.pageNextText=t.data("pagenexttext")),"undefined"!=typeof t.data("pagefirsttext")&&(n.pageFirstText=t.data("pagefirsttext")),"undefined"!=typeof t.data("rowrenderer")&&(n.rowRenderer=t.data("rowrenderer")),"undefined"!=typeof t.data("headerrowrenderer")&&(n.headerRowRenderer=t.data("headerrowrenderer")),"undefined"!=typeof t.data("loadmessage")&&(n.loadMessage=t.data("loadmessage")),"undefined"!=typeof t.data("pagebuttoncount")&&(n.pageButtonCount=t.data("pagebuttoncount")),"undefined"!=typeof t.data("autoload")&&(n.autoload=t.data("autoload")),n=psLib.DataGridDefaults(n),t.find("thead th, thead td").each(function(){n.fields.push(psLib.DataGridColumnDefaults(this))}),n.controller=window[psLib.DataGridDB(t,n,e)];var a='
    ';t.hide().after(a),window.setTimeout(function(){n.data=n.controller.data,$("#"+i).jsGrid(n),n.filtering&&$("input","#"+i).on("keyup",function(){$("#ps-datagrid-"+e).jsGrid("search")})},100)},psLib.DataGridDefaults=function(config){var rtn={width:"100%",height:"auto",heading:!0,filtering:!1,inserting:!1,editing:!1,selecting:!1,sorting:!0,paging:!0,noDataContent:"Nenhum item disponível.",pageSize:20,loadMessage:"Aguarde",pagerFormat:"Total {itemCount} | Página {pageIndex} de {pageCount} || {first} {prev} {pages} {next} {last}",pagePrevText:"«",pageNextText:"»",pageFirstText:psLib.IsMobile?"":"primeira",pageLastText:psLib.IsMobile?"":"última",pageButtonCount:psLib.IsMobile?2:7,rowRenderer:null,headerRowRenderer:null,fields:[],autoload:!0,onRefreshed:function(t){psLib.DataGridPager(t),psLib.DataGridHighlightSort(t)}};return"undefined"!=typeof config.rowRenderer&&(config.rowRenderer=eval("("+config.rowRenderer+")")),"undefined"!=typeof config.headerRowRenderer&&(config.headerRowRenderer=eval("("+config.headerRowRenderer+"(value,item))")),$.extend(rtn,config),rtn},psLib.DataGridColumnDefaults=function(obj){var rtn={type:"text",name:"",title:"",align:"left",width:"auto",css:"",headercss:"",filtercss:"",insertcss:"",editcss:"",filtering:!0,inserting:!1,editing:!1,sorting:!0,sorter:"string"},t=$(obj),d=t.data();return rtn.title=t.text(),"undefined"!=typeof d.type&&(rtn.type=d.type),"undefined"!=typeof d.name?rtn.name=d.name:rtn.name=psLib.StrToIdString(rtn.title),"undefined"!=typeof d.align&&(rtn.align=d.align),"undefined"!=typeof d.width&&(rtn.width=d.width),"undefined"!=typeof d.filtering&&(rtn.filtering=d.filtering),"undefined"!=typeof d.inserting&&(rtn.inserting=d.inserting),"undefined"!=typeof d.editing&&(rtn.editing=d.editing),"undefined"!=typeof d.sorting&&(rtn.sorting=d.sorting),"undefined"!=typeof d.sorter&&(d.sorter.indexOf("()")>-1?rtn.sorter=eval("("+d.sorter+")"):"date"==d.sorter?rtn.sorter=psLib.DataGridDateSort:"templateSort"==d.sorter?rtn.sorter=psLib.DataGridTemplateSort:rtn.sorter=d.sorter),"undefined"!=typeof t.attr("class")&&(rtn.css=t.attr("class"),rtn.headercss=t.attr("class"),"left"!=rtn.align&&(rtn.headercss+=" jsgrid-align-"+rtn.align)),"select"==rtn.type&&"undefined"!=typeof d.items&&(rtn.items=eval(d.items),rtn.valueField=d.valuefield,rtn.textField=d.textfield),"undefined"!=typeof d.itemtemplate&&(rtn.itemTemplate=eval("("+d.itemtemplate+")")),rtn.filterTemplate=psLib.DataGridFilterTemplate,rtn},psLib.DataGridDataFill=function(t,e){var i={},n=0;return $(e).find("th,td").each(function(){var e=t[n].name,a=t[n].type;i[e]=$(this).text(),"select"==a&&(i[e]=parseInt(i[e])),n++}),i},psLib.DataGridDB=function(t,e,i){var n={data:[]},a=t.find("tbody"),s=a.data("source");return"undefined"==typeof s?(n.loadData=function(t){var i=[];return i=$.grep(this.data,function(i){for(var n=!0,a=0,s=e.fields.length;a0&&(s=psLib.DataGridItemReplacer(s,a.items,a.valueField,a.textField),o=psLib.DataGridItemReplacer(o,a.items,a.valueField,a.textField)),s.localeCompare(o)},psLib.DataGridItemReplacer=function(t,e,i,n){for(var a=t,s=0,o=e.length;s
    '),a=e.find(".ps-datagrid-footer"));var r=$("
    "+i[1]+"
    ").find("span"),l=r.slice(1,-1),h=r.first(),d=r.last();i[1]="",l.each(function(){var t=$(this).attr("class"),e=$(this).text();"»"==e?i[1]+=''+e+'':"«"==e?i[1]+=''+e+'':i[1]+=''+e+""}),i[2]="",$(h).each(function(){var t=$(this).attr("class"),e=$(this).text();i[2]+=''+e+""; }),i[3]="",$(d).each(function(){var t=$(this).attr("class"),e=$(this).text();i[3]+=''+e+''}),s='\t\t\t
    \t\t\t\t
    '+i[0]+'
    \t\t\t\t
    \t\t\t\t\t
    \t\t\t\t\t\t \t\t\t\t\t\t
    \t\t\t\t\t\t\t'+i[2]+'\t\t\t\t\t\t
    \t\t\t\t\t
    \t\t\t\t\t
    \t\t\t\t\t\t
    \t\t\t\t\t\t\t'+i[1]+'\t\t\t\t\t\t
    \t\t\t\t\t
    \t\t\t\t\t
    \t\t\t\t\t\t \t\t\t\t\t\t
    \t\t\t\t\t\t\t'+i[3]+"\t\t\t\t\t\t
    \t\t\t\t\t
    \t\t\t\t
    \t\t\t
    ",a.html(s),a.find(".jsgrid-pager-nav-button, .jsgrid-pager-page").on("click",function(){var t=$(this).text(),e=$(this).is(".jsgrid-pager-page")?n.find(".jsgrid-pager-page a"):n.find(".jsgrid-pager-nav-button a"),i=o;if("..."==t)var s=$(".jsgrid-pager-nav-button",a).index($(this));e.each(function(){$(this).text()==t&&("..."==t?$(".jsgrid-pager-nav-button",n).index($(this).parent())==s&&($(this).trigger("click"),psLib.DataGridPager(i)):$(this).trigger("click"))})})}},psLib.DataGridHighlightSort=function(t){var e=$(t.grid._header).find("tr:eq(0)"),i=$(t.grid._body).find("tr"),n=e.find(".jsgrid-header-sort"),a=$("th",e).index(n);a>-1&&i.find("td:eq("+a+")").addClass("ps-datagrid-sorted")},psLib.DataGridFilterTemplate=function(){var t="",e=this._grid;if(1==this.filtering){if("select"==this.type){for(var i=[],n=[],a=0,s=e.data.length;a\t\t\t\t\t\t\t\t\t\t\t"}else"text"==this.type?t+='
    ':"number"==this.type&&(t+='
    ');t=$(t),this.filterControl=t.find("input,select"),t.find("input").on("keyup",function(t){t.preventDefault(),e.search()}),t.find("select").on("change",function(t){t.preventDefault(),e.search()})}else t+='
    ';return t},function(t,$,e){function i(t,e){var i=$(t);i.data(a,this),this._container=i,this.data=[],this.fields=[],this._editingRow=null,this._sortField=null,this._sortOrder=r,this._firstDisplayingPage=1,this._init(e),this.render()}var n="JSGrid",a=n,s="JSGridItem",o="JSGridEditRow",r="asc",l="desc",h="{first}",d="{pages}",c="{prev}",u="{next}",p="{last}",f="{pageIndex}",g="{pageCount}",m="{itemCount}",v="javascript:void(0);",b=function(t,e){return $.isFunction(t)?t.apply(e,$.makeArray(arguments).slice(2)):t},y={loadData:$.noop,insertItem:$.noop,updateItem:$.noop,deleteItem:$.noop};i.prototype={width:"auto",height:"auto",updateOnResize:!0,rowClass:$.noop,rowRenderer:null,rowClick:function(t){this.editing&&this.editItem($(t.event.target).closest("tr"))},rowDoubleClick:$.noop,noDataContent:"Not found",noDataRowClass:"jsgrid-nodata-row",heading:!0,headerRowRenderer:null,headerRowClass:"jsgrid-header-row",filtering:!1,filterRowRenderer:null,filterRowClass:"jsgrid-filter-row",inserting:!1,insertRowRenderer:null,insertRowClass:"jsgrid-insert-row",editing:!1,editRowRenderer:null,editRowClass:"jsgrid-edit-row",confirmDeleting:!0,deleteConfirm:"Are you sure?",selecting:!0,selectedRowClass:"jsgrid-selected-row",oddRowClass:"jsgrid-row",evenRowClass:"jsgrid-alt-row",sorting:!1,sortableClass:"jsgrid-header-sortable",sortAscClass:"jsgrid-header-sort jsgrid-header-sort-asc",sortDescClass:"jsgrid-header-sort jsgrid-header-sort-desc",paging:!1,pagerContainer:null,pageIndex:1,pageSize:20,pageButtonCount:15,pagerFormat:"Pages: {first} {prev} {pages} {next} {last}    {pageIndex} of {pageCount}",pagePrevText:"Prev",pageNextText:"Next",pageFirstText:"First",pageLastText:"Last",pageNavigatorNextText:"...",pageNavigatorPrevText:"...",pagerContainerClass:"jsgrid-pager-container",pagerClass:"jsgrid-pager",pagerNavButtonClass:"jsgrid-pager-nav-button",pagerNavButtonInactiveClass:"jsgrid-pager-nav-inactive-button",pageClass:"jsgrid-pager-page",currentPageClass:"jsgrid-pager-current-page",customLoading:!1,pageLoading:!1,autoload:!1,controller:y,loadIndication:!0,loadIndicationDelay:500,loadMessage:"Please, wait...",loadShading:!0,invalidMessage:"Invalid data entered!",invalidNotify:function(e){var i=$.map(e.errors,function(t){return t.message||null});t.alert([this.invalidMessage].concat(i).join("\n"))},onRefreshing:$.noop,onRefreshed:$.noop,onItemDeleting:$.noop,onItemDeleted:$.noop,onItemInserting:$.noop,onItemInserted:$.noop,onItemEditing:$.noop,onItemUpdating:$.noop,onItemUpdated:$.noop,onItemInvalid:$.noop,onDataLoading:$.noop,onDataLoaded:$.noop,onOptionChanging:$.noop,onOptionChanged:$.noop,onError:$.noop,invalidClass:"jsgrid-invalid",containerClass:"jsgrid",tableClass:"jsgrid-table",gridHeaderClass:"jsgrid-grid-header",gridBodyClass:"jsgrid-grid-body",_init:function(t){$.extend(this,t),this._initLoadStrategy(),this._initController(),this._initFields(),this._attachWindowLoadResize(),this._attachWindowResizeCallback()},loadStrategy:function(){return this.pageLoading?new jsGrid.loadStrategies.PageLoadingStrategy(this):new jsGrid.loadStrategies.DirectLoadingStrategy(this)},_initLoadStrategy:function(){this._loadStrategy=b(this.loadStrategy,this)},_initController:function(){this._controller=$.extend({},y,b(this.controller,this))},loadIndicator:function(t){return new jsGrid.LoadIndicator(t)},validation:function(t){return jsGrid.Validation&&new jsGrid.Validation(t)},_initFields:function(){var t=this;t.fields=$.map(t.fields,function(e){if($.isPlainObject(e)){var i=e.type&&jsGrid.fields[e.type]||jsGrid.Field;e=new i(e)}return e._grid=t,e})},_attachWindowLoadResize:function(){$(t).on("load",$.proxy(this._refreshSize,this))},_attachWindowResizeCallback:function(){this.updateOnResize&&$(t).on("resize",$.proxy(this._refreshSize,this))},_detachWindowResizeCallback:function(){$(t).off("resize",this._refreshSize)},option:function(t,e){var i,n;return 1===arguments.length?this[t]:(i={option:t,oldValue:this[t],newValue:e},this._callEventHandler(this.onOptionChanging,i),this._handleOptionChange(i.option,i.newValue),n={option:i.option,value:i.newValue},void this._callEventHandler(this.onOptionChanged,n))},fieldOption:function(t,e,i){return t=this._normalizeField(t),2===arguments.length?t[e]:(t[e]=i,void this._renderGrid())},_handleOptionChange:function(t,e){switch(this[t]=e,t){case"width":case"height":this._refreshSize();break;case"rowClass":case"rowRenderer":case"rowClick":case"rowDoubleClick":case"noDataText":case"noDataRowClass":case"noDataContent":case"selecting":case"selectedRowClass":case"oddRowClass":case"evenRowClass":this._refreshContent();break;case"pageButtonCount":case"pagerFormat":case"pagePrevText":case"pageNextText":case"pageFirstText":case"pageLastText":case"pageNavigatorNextText":case"pageNavigatorPrevText":case"pagerClass":case"pagerNavButtonClass":case"pageClass":case"currentPageClass":case"pagerRenderer":this._refreshPager();break;case"fields":this._initFields(),this.render();break;case"data":case"editing":case"heading":case"filtering":case"inserting":case"paging":this.refresh();break;case"loadStrategy":case"pageLoading":this._initLoadStrategy(),this.search();break;case"pageIndex":this.openPage(e);break;case"pageSize":this.refresh(),this.search();break;case"editRowRenderer":case"editRowClass":this.cancelEdit();break;case"updateOnResize":this._detachWindowResizeCallback(),this._attachWindowResizeCallback();break;case"invalidNotify":case"invalidMessage":break;default:this.render()}},destroy:function(){this._detachWindowResizeCallback(),this._clear(),this._container.removeData(a)},render:function(){return this._renderGrid(),this.autoload?this.loadData():$.Deferred().resolve().promise()},_renderGrid:function(){this._clear(),this._container.addClass(this.containerClass).css("position","relative").append(this._createHeader()).append(this._createBody()),this._pagerContainer=this._createPagerContainer(),this._loadIndicator=this._createLoadIndicator(),this._validation=this._createValidation(),this.refresh()},_createLoadIndicator:function(){return b(this.loadIndicator,this,{message:this.loadMessage,shading:this.loadShading,container:this._container})},_createValidation:function(){return b(this.validation,this)},_clear:function(){this.cancelEdit(),clearTimeout(this._loadingTimer),this._pagerContainer&&this._pagerContainer.empty(),this._container.empty().css({position:"",width:"",height:""})},_createHeader:function(){var t=this._headerRow=this._createHeaderRow(),e=this._filterRow=this._createFilterRow(),i=this._insertRow=this._createInsertRow(),n=this._headerGrid=$("").addClass(this.tableClass).append(t).append(e).append(i),a=this._header=$("
    ").addClass(this.gridHeaderClass).addClass(this._scrollBarWidth()?"jsgrid-header-scrollbar":"").append(n);return a},_createBody:function(){var t=this._content=$("
    "),e=this._bodyGrid=$("
    ").addClass(this.tableClass).append(t),i=this._body=$("
    ").addClass(this.gridBodyClass).append(e).on("scroll",$.proxy(function(t){this._header.scrollLeft(t.target.scrollLeft)},this));return i},_createPagerContainer:function(){var t=this.pagerContainer||$("
    ").appendTo(this._container);return $(t).addClass(this.pagerContainerClass)},_eachField:function(t){var e=this;$.each(this.fields,function(i,n){n.visible&&t.call(e,n,i)})},_createHeaderRow:function(){if($.isFunction(this.headerRowRenderer))return $(this.headerRowRenderer());var t=$("
    ").addClass(this.headerRowClass);return this._eachField(function(e,i){var n=this._prepareCell("").addClass(this.filterRowClass);return this._eachField(function(e){this._prepareCell("").addClass(this.insertRowClass);return this._eachField(function(e){this._prepareCell(""),this._renderCells(i,t)),i.addClass(this._getRowClasses(t,e)).data(s,t).on("click",$.proxy(function(i){this.rowClick({item:t,itemIndex:e,event:i})},this)).on("dblclick",$.proxy(function(i){this.rowDoubleClick({item:t,itemIndex:e,event:i})},this)),this.selecting&&this._attachRowHover(i),i},_getRowClasses:function(t,e){var i=[];return i.push((e+1)%2?this.oddRowClass:this.evenRowClass),i.push(b(this.rowClass,this,t,e)),i.join(" ")},_attachRowHover:function(t){var e=this.selectedRowClass;t.hover(function(){$(this).addClass(e)},function(){$(this).removeClass(e)})},_renderCells:function(t,e){return this._eachField(function(i){t.append(this._createCell(e,i))}),this},_createCell:function(t,e){var i,n=this._getItemFieldValue(t,e);return i=$.isFunction(e.cellRenderer)?$(e.cellRenderer(n,t)):$("").addClass(this.editRowClass);return this._eachField(function(i){var n=this._getItemFieldValue(t,i);this._prepareCell("
    ",e,"headercss").append(e.headerTemplate?e.headerTemplate():"").appendTo(t);this.sorting&&e.sorting&&n.addClass(this.sortableClass).on("click",$.proxy(function(){this.sort(i)},this))}),t},_prepareCell:function(t,e,i){return $(t).css("width",e.width).addClass(i&&e[i]||e.css).addClass(e.align?"jsgrid-align-"+e.align:"")},_createFilterRow:function(){if($.isFunction(this.filterRowRenderer))return $(this.filterRowRenderer());var t=$("
    ",e,"filtercss").append(e.filterTemplate?e.filterTemplate():"").appendTo(t)}),t},_createInsertRow:function(){if($.isFunction(this.insertRowRenderer))return $(this.insertRowRenderer());var t=$("
    ",e,"insertcss").append(e.insertTemplate?e.insertTemplate():"").appendTo(t)}),t},_callEventHandler:function(t,e){return t.call(this,$.extend(e,{grid:this})),e},reset:function(){this._resetSorting(),this._resetPager(),this.refresh()},_resetPager:function(){this._firstDisplayingPage=1,this._setPage(1)},_resetSorting:function(){this._sortField=null,this._sortOrder=r,this._clearSortingCss()},refresh:function(){this._callEventHandler(this.onRefreshing),this.cancelEdit(),this._refreshHeading(),this._refreshFiltering(),this._refreshInserting(),this._refreshContent(),this._refreshPager(),this._refreshSize(),this._callEventHandler(this.onRefreshed)},_refreshHeading:function(){this._headerRow.toggle(this.heading)},_refreshFiltering:function(){this._filterRow.toggle(this.filtering)},_refreshInserting:function(){this._insertRow.toggle(this.inserting)},_refreshContent:function(){var t=this._content;if(t.empty(),!this.data.length)return t.append(this._createNoDataRow()),this;for(var e=this._loadStrategy.firstDisplayIndex(),i=this._loadStrategy.lastDisplayIndex(),n=e;n").addClass(this.noDataRowClass).append($("").attr("colspan",e).append(t))},_createNoDataContent:function(){return $.isFunction(this.noDataRenderer)?this.noDataRenderer():this.noDataText},_createRow:function(t,e){var i;return $.isFunction(this.rowRenderer)?i=$(this.rowRenderer(t,e)):(i=$("
    ").append(e.itemTemplate?e.itemTemplate(n,t):n),this._prepareCell(i,e)},_getItemFieldValue:function(t,e){for(var i=e.name.split("."),n=t[i.shift()];n&&i.length;)n=n[i.shift()];return n},_setItemFieldValue:function(t,e,i){for(var n=e.name.split("."),a=t,s=n[0];a&&n.length;)t=a,s=n.shift(),a=t[s];if(!a)for(;n.length;)t=t[s]={},s=n.shift();t[s]=i},sort:function(t,e){return $.isPlainObject(t)&&(e=t.order,t=t.field),this._clearSortingCss(),this._setSortingParams(t,e),this._setSortingCss(),this._loadStrategy.sort()},_clearSortingCss:function(){this._headerRow.find("th").removeClass(this.sortAscClass).removeClass(this.sortDescClass)},_setSortingParams:function(t,e){t=this._normalizeField(t),e=e||(this._sortField===t?this._reversedSortOrder(this._sortOrder):r),this._sortField=t,this._sortOrder=e},_normalizeField:function(t){return $.isNumeric(t)?this.fields[t]:"string"==typeof t?$.grep(this.fields,function(e){return e.name===t})[0]:t},_reversedSortOrder:function(t){return t===r?l:r},_setSortingCss:function(){var t=$.inArray(this._sortField,$.grep(this.fields,function(t){return t.visible}));this._headerRow.find("th").eq(t).addClass(this._sortOrder===r?this.sortAscClass:this.sortDescClass)},_sortData:function(){var t=this._sortFactor(),e=this._sortField;if(e){var i=this;this.data.sort(function(i,n){return t*e.sortingFunc(i[e.name],n[e.name],i,n,e)})}},_sortFactor:function(){return this._sortOrder===r?1:-1},_itemsCount:function(){return this._loadStrategy.itemsCount()},_pagesCount:function(){var t=this._itemsCount(),e=this.pageSize;return Math.floor(t/e)+(t%e?1:0)},_refreshPager:function(){var t=this._pagerContainer;t.empty(),this.paging&&t.append(this._createPager());var e=this.paging&&this._pagesCount()>1;t.toggle(e)},_createPager:function(){var t;return t=$.isFunction(this.pagerRenderer)?$(this.pagerRenderer({pageIndex:this.pageIndex,pageCount:this._pagesCount()})):$("
    ").append(this._createPagerByFormat()),t.addClass(this.pagerClass),t},_createPagerByFormat:function(){var t=this.pageIndex,e=this._pagesCount(),i=this._itemsCount(),n=this.pagerFormat.split(" ");return $.map(n,$.proxy(function(n){var a=n;return n===d?a=this._createPages():n===h?a=this._createPagerNavButton(this.pageFirstText,1,t>1):n===c?a=this._createPagerNavButton(this.pagePrevText,t-1,t>1):n===u?a=this._createPagerNavButton(this.pageNextText,t+1,t1&&n.push(this._createPagerPageNavButton(this.pageNavigatorPrevText,this.showPrevPages));for(var a=0,s=i;a").attr("href",v).html(t).on("click",$.proxy(i,this));return $("").addClass(e).append(n)},_createPagerCurrentPage:function(){return $("").addClass(this.pageClass).addClass(this.currentPageClass).text(this.pageIndex)},_refreshSize:function(){this._refreshHeight(),this._refreshWidth()},_refreshWidth:function(){var t=this._headerGrid,e=this._bodyGrid,i=this.width;"auto"===i&&(t.width("auto"),i=t.outerWidth()),t.width(""),e.width(""),this._container.width(i),i=t.outerWidth(),e.width(i)},_scrollBarWidth:function(){var t;return function(){if(t===e){var i=$("
    "),n=$("
    ");i.append(n).appendTo("body");var a=n.innerWidth();i.css("overflow-y","auto");var s=n.innerWidth();i.remove(),t=a-s}return t}}(),_refreshHeight:function(){var t=this._container,e=this._pagerContainer,i=this.height,n;t.height(i),"auto"!==i&&(i=t.height(),n=this._header.outerHeight(!0),e.parents(t).length&&(n+=e.outerHeight(!0)),this._body.outerHeight(i-n))},showPrevPages:function(){var t=this._firstDisplayingPage,e=this.pageButtonCount;this._firstDisplayingPage=t>e?t-e:1,this._refreshPager()},showNextPages:function(){var t=this._firstDisplayingPage,e=this.pageButtonCount,i=this._pagesCount();this._firstDisplayingPage=t+2*e>i?i-e+1:t+e,this._refreshPager()},openPage:function(t){t<1||t>this._pagesCount()||(this._setPage(t),this._loadStrategy.openPage(t))},_setPage:function(t){var e=this._firstDisplayingPage,i=this.pageButtonCount;this.pageIndex=t,te+i-1&&(this._firstDisplayingPage=t-i+1)},_controllerCall:function(t,e,i,n){if(i)return $.Deferred().reject().promise();this._showLoading();var a=this._controller;if(!a||!a[t])throw Error("controller has no method '"+t+"'");return $.when(a[t](e)).done($.proxy(n,this)).fail($.proxy(this._errorHandler,this)).always($.proxy(this._hideLoading,this))},_errorHandler:function(){this._callEventHandler(this.onError,{args:$.makeArray(arguments)})},_showLoading:function(){this.loadIndication&&(clearTimeout(this._loadingTimer),this._loadingTimer=setTimeout($.proxy(function(){this._loadIndicator.show()},this),this.loadIndicationDelay))},_hideLoading:function(){this.loadIndication&&(clearTimeout(this._loadingTimer),this._loadIndicator.hide())},search:function(t){return this._resetSorting(),this._resetPager(),this.loadData(t)},loadData:function(t){t=t||(this.filtering?this.getFilter():{}),$.extend(t,this._loadStrategy.loadParams(),this._sortingParams());var e=this._callEventHandler(this.onDataLoading,{filter:t});return this._controllerCall("loadData",t,e.cancel,function(t){t&&(this._loadStrategy.finishLoad(t),this._callEventHandler(this.onDataLoaded,{data:t}))})},getFilter:function(){var t={};return this._eachField(function(e){e.filtering&&this._setItemFieldValue(t,e,e.filterValue())}),t},_sortingParams:function(){return this.sorting&&this._sortField?{sortField:this._sortField.name,sortOrder:this._sortOrder}:{}},getSorting:function(){var t=this._sortingParams();return{field:t.sortField,order:t.sortOrder}},clearFilter:function(){var t=this._createFilterRow();return this._filterRow.replaceWith(t),this._filterRow=t,this.search()},insertItem:function(t){var e=t||this._getValidatedInsertItem();if(!e)return $.Deferred().reject().promise();var i=this._callEventHandler(this.onItemInserting,{item:e});return this._controllerCall("insertItem",e,i.cancel,function(t){t=t||e,this._loadStrategy.finishInsert(t),this._callEventHandler(this.onItemInserted,{item:t})})},_getValidatedInsertItem:function(){var t=this._getInsertItem();return this._validateItem(t,this._insertRow)?t:null},_getInsertItem:function(){var t={};return this._eachField(function(e){e.inserting&&this._setItemFieldValue(t,e,e.insertValue())}),t},_validateItem:function(t,e){var i=[],n={item:t,itemIndex:this._rowIndex(e),row:e};if(this._eachField(function(a,s){if(a.validate){var o=this._validation.validate($.extend({value:this._getItemFieldValue(t,a),rules:a.validate},n));this._setCellValidity(e.children().eq(s),o),o.length&&i.push.apply(i,$.map(o,function(t){return{field:a,message:t}}))}}),!i.length)return!0;var a=$.extend({errors:i},n);return this._callEventHandler(this.onItemInvalid,a),this.invalidNotify(a),!1},_setCellValidity:function(t,e){t.toggleClass(this.invalidClass,!!e.length).attr("title",e.join("\n"))},clearInsert:function(){var t=this._createInsertRow();this._insertRow.replaceWith(t),this._insertRow=t,this.refresh()},editItem:function(t){var e=this.rowByItem(t);e.length&&this._editRow(e)},rowByItem:function(t){return t.jquery||t.nodeType?$(t):this._content.find("tr").filter(function(){return $.data(this,s)===t})},_editRow:function(t){if(this.editing){var e=t.data(s),i=this._callEventHandler(this.onItemEditing,{row:t,item:e,itemIndex:this._itemIndex(e)});if(!i.cancel){this._editingRow&&this.cancelEdit();var n=this._createEditRow(e);this._editingRow=t,t.hide(),n.insertBefore(t),t.data(o,n)}}},_createEditRow:function(t){if($.isFunction(this.editRowRenderer))return $(this.editRowRenderer(t,this._itemIndex(t)));var e=$("
    ",i,"editcss").append(i.editTemplate?i.editTemplate(n,t):"").appendTo(e)}),e},updateItem:function(t,e){1===arguments.length&&(e=t);var i=t?this.rowByItem(t):this._editingRow;if(e=e||this._getValidatedEditedItem())return this._updateRow(i,e)},_getValidatedEditedItem:function(){var t=this._getEditedItem();return this._validateItem(t,this._getEditRow())?t:null},_updateRow:function(t,e){var i=t.data(s),n=this._itemIndex(i),a=$.extend(!0,{},i);$.extend(!0,i,e);var o=this._callEventHandler(this.onItemUpdating,{row:t,item:i,itemIndex:n,previousItem:a});return this._controllerCall("updateItem",i,o.cancel,function(e){e=e||i;var s=this._finishUpdate(t,e,n);this._callEventHandler(this.onItemUpdated,{row:s,item:e,itemIndex:n,previousItem:a})})},_rowIndex:function(t){return this._content.children().index($(t))},_itemIndex:function(t){return $.inArray(t,this.data)},_finishUpdate:function(t,e,i){this.cancelEdit(),this.data[i]=e;var n=this._createRow(e,i);return t.replaceWith(n),n},_getEditedItem:function(){var t={};return this._eachField(function(e){e.editing&&this._setItemFieldValue(t,e,e.editValue())}),t},cancelEdit:function(){this._editingRow&&(this._getEditRow().remove(),this._editingRow.show(),this._editingRow=null)},_getEditRow:function(){return this._editingRow.data(o)},deleteItem:function(e){var i=this.rowByItem(e);if(i.length&&(!this.confirmDeleting||t.confirm(b(this.deleteConfirm,this,i.data(s)))))return this._deleteRow(i)},_deleteRow:function(t){var e=t.data(s),i=this._itemIndex(e),n=this._callEventHandler(this.onItemDeleting,{row:t,item:e,itemIndex:i});return this._controllerCall("deleteItem",e,n.cancel,function(){this._loadStrategy.finishDelete(e,i),this._callEventHandler(this.onItemDeleted,{row:t,item:e,itemIndex:i})})}},$.fn.jsGrid=function(t){var n=$.makeArray(arguments),s=n.slice(1),o=this;return this.each(function(){var n=$(this),r=n.data(a),l;if(r)if("string"==typeof t){if(l=r[t].apply(r,s),l!==e&&l!==r)return o=l,!1}else r._detachWindowResizeCallback(),r._init(t),r.render();else new i(n,t)}),o};var w={},_=function(t){var e;$.isPlainObject(t)?e=i.prototype:(e=w[t].prototype,t=arguments[1]||{}),$.extend(e,t)},x={},C=function(t){var e=$.isPlainObject(t)?t:x[t];if(!e)throw Error("unknown locale "+t);k(jsGrid,e)},k=function(t,e){$.each(e,function(e,i){return $.isPlainObject(i)?void k(t[e]||t[e[0].toUpperCase()+e.slice(1)],i):void(t.hasOwnProperty(e)?t[e]=i:t.prototype[e]=i)})};t.jsGrid={Grid:i,fields:w,setDefaults:_,locales:x,locale:C}}(window,jQuery),function(t,$,e){function i(t){this._init(t)}i.prototype={container:"body",message:"Loading...",shading:!0,zIndex:1e3,shaderClass:"jsgrid-load-shader",loadPanelClass:"jsgrid-load-panel",_init:function(t){$.extend(!0,this,t),this._initContainer(),this._initShader(),this._initLoadPanel()},_initContainer:function(){this._container=$(this.container)},_initShader:function(){this.shading&&(this._shader=$("
    ").addClass(this.shaderClass).hide().css({position:"absolute",top:0,right:0,bottom:0,left:0,zIndex:this.zIndex}).appendTo(this._container))},_initLoadPanel:function(){this._loadPanel=$("
    ").addClass(this.loadPanelClass).text(this.message).hide().css({position:"absolute",top:"50%",left:"50%",zIndex:this.zIndex}).appendTo(this._container)},show:function(){var t=this._loadPanel.show(),e=t.outerWidth(),i=t.outerHeight();t.css({marginTop:-i/2,marginLeft:-e/2}),this._shader.show()},hide:function(){this._loadPanel.hide(),this._shader.hide()}},t.LoadIndicator=i}(jsGrid,jQuery),function(t,$,e){function i(t){this._grid=t}function n(t){this._grid=t,this._itemsCount=0}i.prototype={firstDisplayIndex:function(){var t=this._grid;return t.option("paging")?(t.option("pageIndex")-1)*t.option("pageSize"):0},lastDisplayIndex:function(){var t=this._grid,e=t.option("data").length;return t.option("paging")?Math.min(t.option("pageIndex")*t.option("pageSize"),e):e},itemsCount:function(){return this._grid.option("data").length},openPage:function(t){this._grid.refresh()},loadParams:function(){return{}},sort:function(){return this._grid._sortData(),this._grid.refresh(),$.Deferred().resolve().promise()},finishLoad:function(t){this._grid.option("data",t)},finishInsert:function(t){var e=this._grid;e.option("data").push(t),e.refresh()},finishDelete:function(t,e){var i=this._grid;i.option("data").splice(e,1),i.reset()}},n.prototype={firstDisplayIndex:function(){return 0},lastDisplayIndex:function(){return this._grid.option("data").length},itemsCount:function(){return this._itemsCount},openPage:function(t){this._grid.loadData()},loadParams:function(){var t=this._grid;return{pageIndex:t.option("pageIndex"),pageSize:t.option("pageSize")}},sort:function(){return this._grid.loadData()},finishLoad:function(t){this._itemsCount=t.itemsCount,this._grid.option("data",t.data)},finishInsert:function(t){this._grid.search()},finishDelete:function(t,e){this._grid.search()}},t.loadStrategies={DirectLoadingStrategy:i,PageLoadingStrategy:n}}(jsGrid,jQuery),function(t,$,e){var i=function(t){return"undefined"!=typeof t&&null!==t},n={string:function(t,e){return i(t)||i(e)?i(t)?i(e)?(""+t).localeCompare(""+e):1:-1:0},number:function(t,e){return t-e},date:function(t,e){return t-e},numberAsString:function(t,e){return parseFloat(t)-parseFloat(e)}};t.sortStrategies=n}(jsGrid,jQuery),function(t,$,e){function i(t){this._init(t)}i.prototype={_init:function(t){$.extend(!0,this,t)},validate:function(t){var e=[];return $.each(this._normalizeRules(t.rules),function(i,n){if(!n.validator(t.value,t.item,n.param)){var a=$.isFunction(n.message)?n.message(t.value,t.item):n.message;e.push(a)}}),e},_normalizeRules:function(t){return $.isArray(t)||(t=[t]),$.map(t,$.proxy(function(t){return this._normalizeRule(t)},this))},_normalizeRule:function(t){if("string"==typeof t&&(t={validator:t}),$.isFunction(t)&&(t={validator:t}),!$.isPlainObject(t))throw Error("wrong validation config specified");return t=$.extend({},t),$.isFunction(t.validator)?t:this._applyNamedValidator(t,t.validator)},_applyNamedValidator:function(t,e){delete t.validator;var i=n[e];if(!i)throw Error('unknown validator "'+e+'"');return $.isFunction(i)&&(i={validator:i}),$.extend({},i,t)}},t.Validation=i;var n={required:{message:"Field is required",validator:function(t){return t!==e&&null!==t&&""!==t}},rangeLength:{message:"Field value length is out of the defined range",validator:function(t,e,i){return t.length>=i[0]&&t.length<=i[1]}},minLength:{message:"Field value is too long",validator:function(t,e,i){return t.length>=i}},maxLength:{message:"Field value is too short",validator:function(t,e,i){return t.length<=i}},pattern:{message:"Field value is not matching the defined pattern",validator:function(t,e,i){return"string"==typeof i&&(i=new RegExp("^(?:"+i+")$")),i.test(t)}},range:{message:"Field value is out of the defined range",validator:function(t,e,i){return t>=i[0]&&t<=i[1]}},min:{message:"Field value is too large",validator:function(t,e,i){return t>=i}},max:{message:"Field value is too small",validator:function(t,e,i){return t<=i}}};t.validators=n}(jsGrid,jQuery),function(t,$,e){function i(t){$.extend(!0,this,t),this.sortingFunc=this._getSortingFunc()}i.prototype={name:"",title:null,css:"",align:"",width:100,visible:!0,filtering:!0,inserting:!0,editing:!0,sorting:!0,sorter:"string",headerTemplate:function(){return this.title===e||null===this.title?this.name:this.title},itemTemplate:function(t,e){return t},filterTemplate:function(){return""},insertTemplate:function(){return""},editTemplate:function(t,e){return this._value=t,this.itemTemplate(t,e)},filterValue:function(){return""},insertValue:function(){return""},editValue:function(){return this._value},_getSortingFunc:function(){var e=this.sorter;if($.isFunction(e))return e;if("string"==typeof e)return t.sortStrategies[e];throw Error('wrong sorter for the field "'+this.name+'"!')}},t.Field=i}(jsGrid,jQuery),function(t,$,e){function i(t){n.call(this,t)}var n=t.Field;i.prototype=new n({autosearch:!0,readOnly:!1,filterTemplate:function(){if(!this.filtering)return"";var t=this._grid,e=this.filterControl=this._createTextBox();return this.autosearch&&e.on("keypress",function(e){13===e.which&&(t.search(),e.preventDefault())}),e},insertTemplate:function(){return this.inserting?this.insertControl=this._createTextBox():""},editTemplate:function(t){if(!this.editing)return this.itemTemplate(t);var e=this.editControl=this._createTextBox();return e.val(t),e},filterValue:function(){return this.filterControl.val()},insertValue:function(){return this.insertControl.val()},editValue:function(){return this.editControl.val()},_createTextBox:function(){return $("").attr("type","text").prop("readonly",!!this.readOnly)}}),t.fields.text=t.TextField=i}(jsGrid,jQuery),function(t,$,e){function i(t){n.call(this,t)}var n=t.TextField;i.prototype=new n({sorter:"number",align:"right",readOnly:!1,filterValue:function(){return parseInt(this.filterControl.val()||0,10)},insertValue:function(){return parseInt(this.insertControl.val()||0,10)},editValue:function(){return parseInt(this.editControl.val()||0,10)},_createTextBox:function(){return $("").attr("type","number").prop("readonly",!!this.readOnly)}}),t.fields.number=t.NumberField=i}(jsGrid,jQuery),function(t,$,e){function i(t){n.call(this,t)}var n=t.TextField;i.prototype=new n({insertTemplate:function(){return this.inserting?this.insertControl=this._createTextArea():""},editTemplate:function(t){if(!this.editing)return this.itemTemplate(t);var e=this.editControl=this._createTextArea();return e.val(t),e},_createTextArea:function(){return $("